.. |High_ic1| image:: Img/High_ic1.png .. |Low_ic1| image:: Img/Low_ic1.png .. |Search_ic| image:: Img/Search_ic.png .. |Del_ic1| image:: Img/Del_ic1.png .. |Del_ic2| image:: Img/Del_ic2.png .. |Star_ic| image:: Img/Star_ic.png .. |Flag_ic| image:: Img/Flag_ic.png .. |Add_ic| image:: Img/Add_ic.png .. |rClear_ic| image:: Img/rClear.png .. |rRecov_ic| image:: Img/rRecov.png .. |Details_ic| image:: Img/Details_ic.png .. |Local_ic| image:: Img/Local_ic.png .. |Not-allowed_ic| image:: Img/Not-allowed_ic.png .. |Del_ic8| image:: Img/Del_ic8.png .. |Clear_ic1| image:: Img/Clear_ic1.png .. |Recov_ic1| image:: Img/Recov_ic1.png .. |Local_ic1| image:: Img/Local_ic1.png .. |IRed_ic| image:: Img/IRed.png .. |Otm_ic| image:: Img/Otm.png .. |Shrift_ic| image:: Img/Shrift.png .. |Str_ic| image:: Img/Str.png .. |Spis_ic| image:: Img/Spis.png .. |Zit_ic| image:: Img/Zit.png .. |Inte_ic| image:: Img/Inte.png .. |Wik_ic| image:: Img/Wik.png .. |Iso_ic| image:: Img/Iso.png .. |Tab_ic| image:: Img/Tab.png .. |Lin_ic| image:: Img/Lin.png .. |Ochis_ic| image:: Img/Ochis.png .. |rKnop3_ic| image:: Img/rKnop_3.png .. |rKnop1_ic| image:: Img/rKnop_1.png .. |rKnop2_ic| image:: Img/rKnop_2.png .. |rKnopPok_ic| image:: Img/rKnopPok.png .. |rKnopNastr_ic| image:: Img/rKnopNastr.png .. |rRich_ic| image:: Img/rRich.png .. |rNKn_ic| image:: Img/rNKn.png .. |fico_ic| image:: Img/fico.png .. |sSpec_ic| image:: Img/sSpec.png .. |sSled_ic| image:: Img/sSled.png .. |sNaz_ic| image:: Img/sNaz.png .. |sStre_ic| image:: Img/sStre.png .. |sOSp_ic| image:: Img/sOSp.png .. |fleJson_ic| image:: Img/FormLinkEditorJson.png .. |fleAdd_ic| image:: Img/FormLinkEditorAddLink.png .. _Руководство РїРѕ настройке форм: ############################## Руководство РїРѕ настройке форм ############################## ********************************************** Назначение редактора форм ********************************************** Форма - это визуальное представление данных РІ РІРёРґРµ полей для отображения Рё редактирования данных, Р° также для отображения связанных данных. Форма позволяет пользователю взаимодействовать СЃ приложением для выполнения автоматизируемой деятельности компании. Р’ функции Администратора Системы РІС…РѕРґРёС‚ создание, изменение, копирование, удаление форм, настройка визуальных компонентов форма, Р° также настройка доступа Рє формам или Рє определенным полям форм для различных ролей пользователей. ********************************************** Описание формы Рё ее компонентов ********************************************** ================================================== Свойства формы ================================================== Форма имеет следующие свойства: *ID* Рдентификатор формы. Значение формируется автоматически. Поле доступно для редактирования. *ID Схемы* РР· выпадающего СЃРїРёСЃРєР° нужно выбрать идентификатор схемы, данные РёР· которой Р±СѓРґСѓС‚ отображаться РЅР° форме (подробнее Рѕ настройке схем СЃРј. :ref:`Руководство РїРѕ настройке схем`). *Название формы* Текстовое поле для РІРІРѕРґР° названия формы. *Карточка* Рлемент интерфейса «Переключатель». Р’ зависимости РѕС‚ состояния (включен/выключен) показывает, используется или нет данная форма для отображения РІ РІРёРґРµ карточки РІ консоли (подробнее Рѕ настройке консолей СЃРј. :ref:`Руководство РїРѕ настройке консолей`). *ID Сайдбара* РР· выпадающего СЃРїРёСЃРєР° нужно выбрать идентификатор сайдбара, который будет отображаться РЅР° форме РІ качестве панели инструментов (тулбара) (подробнее Рѕ настройке сайдбаров СЃРј. :ref:`Руководство РїРѕ настройке сайдбаров`). *Форма РіСЂСѓРїРїС‹* РР· выпадающего СЃРїРёСЃРєР° нужно выбрать РіСЂСѓРїРїСѓ, Рє которой принадлежит форма. *Описание* Текстовое поле для РІРІРѕРґР° описания формы. *Дата изменения* Р’ поле автоматически устанавливаются дата Рё время последнего изменения формы РІ формате ДД.РњРњ.ГГГГ, ЧЧ:РњРњ:РЎРЎ. Поле недоступно для редактирования. *Роль* РР· выпадающего СЃРїРёСЃРєР° нужно выбрать роль, которой будет доступна данная форма. *РўРёРї* Поле РЅР° данный момент РЅРµ используется. *РРєРѕРЅРєР°* РР· выпадающего СЃРїРёСЃРєР° можно выбрать РёРєРѕРЅРєСѓ, которая будет отображаться РІ заголовке формы РЅР° ее странице. Флаг *Рспользовать для результатов РїРѕРёСЃРєР°*. РџСЂРё выставленном флаге форма будет использоваться РїСЂРё переходе СЃРѕ страницы РїРѕРёСЃРєР° РЅР° выбранный результат РІ результате полнотекстового РїРѕРёСЃРєР°. Флаг *Рспользовать как форму РїРѕ-умолчанию*. РџСЂРё выставленном флаге РІ этой форме РїРѕ умолчанию открываются записи РёР· консоли, если РІ консоли РЅРµ указана другая форма, РІ которой нужно открывать записи. *Компоненты* Описываются компоненты формы. Для описания используется визуальный редактор РЅР° отдельной вкладке. *Стили* Описываются стили формы, которые позволяют изменить внешний РІРёРґ формы. *Действия* Описываются действия, связанные СЃ формой. Данные свойства описываются РЅР° вкладке **Действия** редактора форм. *Параметры* Р’ свойстве **параметры** описываются вспомогательные свойства формы, которые РјРѕРіСѓС‚ иметь сложное описание. Данные свойства описываются РЅР° вкладке **Параметры** редактора форм. *РЎРІСЏР·Рё* Описываются свойства СЃРІСЏР·Рё записи СЃ РґСЂСѓРіРёРјРё записями. Данные свойства описываются РЅР° вкладке **РЎРІСЏР·Рё** редактора форм. ================================================== Свойства компонента формы ================================================== Компонент формы имеет следующие свойства: *ID* Рдентификатор компонента шаблона. Значение формируется автоматически. Поле доступно для редактирования. *Название* Текстовое поле для РІРІРѕРґР° названия компонента шаблона. *РўРёРї* РР· выпадающего СЃРїРёСЃРєР° нужно выбрать тип компонента. Подробнее Рѕ типах СЃРј. `Описание типов компонентов`_. *Подтип* РР· выпадающего СЃРїРёСЃРєР° нужно выбрать подтип компонента. Подробнее Рѕ подтипах СЃРј. `Описание типов компонентов`_. *Видимый* Рлемент интерфейса «Переключатель». Р’ зависимости РѕС‚ состояния (включен/выключен) показывает, РІРёРґРёРј компонент РЅР° форме или скрыт. *РўРёРї доступа* РР· выпадающего СЃРїРёСЃРєР° нужно выбрать РѕРґРЅРѕ РёР· значений: *РџРѕ умолчанию* Поле доступно для редактирования. *Только чтение* Поле доступно только для чтения, РЅРѕ СЃ полем можно взаимодействовать (выделить, скопировать текст). *Отключен* Поле недоступно для редактирования. РџСЂРё этом поле визуально затемнено, РїСЂРё наведении РЅР° него РІРёРґ РєСѓСЂСЃРѕСЂР° меняется РЅР° |Not-allowed_ic|, СЃ полем нельзя взаимодействовать (выделить, скопировать текст). *РџРѕ умолчанию* Указывается значение, которое будет использовано РїСЂРё создании РЅРѕРІРѕР№ записи, если поле, соответствующее компоненту шаблона, пустое. РџСЂРё изменении существующей записи указанное значение РЅРµ используется. Если РІ поле «По умолчанию» ничего РЅРµ указано, это значит, что РїСЂРё создании РЅРѕРІРѕР№ записи, поле, соответствующее компоненту шаблона, может быть пустым (РЅРµ обязательным для заполнения). *Схема* РР· выпадающего СЃРїРёСЃРєР° нужно выбрать идентификатор поля схемы, РёР· которого Р±СѓРґСѓС‚ выводиться данные РІ данный компонент РЅР° форме. *Вычисляемое* Р’ данном поле можно задать вычисляемое значение. Значение РІ этом поле вычисляется РЅР° РѕСЃРЅРѕРІРµ значений РґСЂСѓРіРёС… полей. Условие, РїРѕ которому вычисляется значение, указывается РІ формате JSON. *Действия* Р’ данном поле РІ формате JSON описываются действия, связанные СЃ компонентом формы. Например, нажатие РЅР° РєРЅРѕРїРєСѓ. *Видимый РЅР°* Р’ поле можно указать условие видимости для элемента. Условие применяется, только РїСЂРё включенном переключателе «Видимый». Условие указывается РІ формате JSON. *Параметры* | Р’ свойстве **параметры** описываются вспомогательные свойства компонента, которые РјРѕРіСѓС‚ иметь сложное описание. Данные свойства описываются РЅР° вкладке **Параметры** редактора компонента. | Р’ этом поле можно указать конфигурации для внешних скриптов (зависимостей). Перечень конфигураций указывается РІ формате JSON. | Р’ зависимости РѕС‚ типа компонента набор параметров может отличаться. *Стиль* Описываются стили компонента формы, которые позволяют изменить внешний РІРёРґ компонента формы. *Данные* | Описываются вспомогательные свойства компонента, связанные СЃ обработкой данных. | Р’ зависимости РѕС‚ типа компонента набор параметров обработки данных может отличаться. .. _Описание типов компонентов: ================================================== Визуальные компоненты формы ================================================== РќР° форме РјРѕРіСѓС‚ поддерживаться следующие визуальные компоненты: * :ref:`button <button>` * :ref:`datetime <datetime>` * :ref:`datetime picker <datetime picker>` * :ref:`icon <icon>` * :ref:`input <input>` * :ref:`html outer <html outer>` * :ref:`separator <separator>` * :ref:`radio <radio>` * :ref:`rich text <rich text>` * :ref:`select <select>` * :ref:`upload <upload>` * :ref:`download <download>` * :ref:`xml <xml>` * :ref:`map <map>` * :ref:`table <table>` * :ref:`gauge <gauge>` * :ref:`dictionary <dictionary>` * :ref:`number <number>` * :ref:`toggle <toggle>` * :ref:`rating <rating>` * :ref:`Группа компонентов (контейнер) <container>` * `Компонент отображения связей`_ .. note:: СЃ компонентами формы РјРѕРіСѓС‚ быть связаны действия, выполняемые пользователями РїСЂРё взаимодействии СЃ компонентом. .. _button: -------------------------------------------------------- **Описание компонента В«buttonВ»** -------------------------------------------------------- Компоненту СЃ типом В«buttonВ» РЅР° форме соответствует РєРЅРѕРїРєР°, после нажатия РЅР° которую выполняется действие, указанное РІ поле «Действия» РЅР° вкладке «Свойства» компонента. Для компонента СЃ типом В«buttonВ» можно указать класс РЅР° вкладке «Стиль» формы создания/редактирования компонента (:numref:`7Pic32`). РџСЂРё этом Сѓ РєРЅРѕРїРєРё РЅР° форме Р±СѓРґСѓС‚ разные цвета РІ зависимости РѕС‚ значения РІ поле «Класс» вкладки «Стиль» компонента шаблона. Для компонента СЃ типом В«buttonВ» планируется использовать соответствующий класс РёР· UI фреймворка. .. _datetime: -------------------------------------------------------- **Описание компонента В«datetimeВ»** -------------------------------------------------------- Компоненту СЃ типом В«datetimeВ» соответствует поле СЃ датой Рё временем РІ формате ГГГГ-РњРњ-ДД ЧЧ:РњРњ:РЎРЎ. Компонент доступен только для чтения. .. _datetime picker: -------------------------------------------------------- **Описание компонента В«datetime-pickerВ»** -------------------------------------------------------- Компоненту СЃ типом В«datetime-pickerВ» соответствует поле для РІРІРѕРґР° или выбора даты Рё времени РёР· формы СЃ календарем Рё часами. Данные РІ этом поле отображаются РІ формате ГГГГ-РњРњ-ДД ЧЧ:РњРњ:РЎРЎ. .. _icon: -------------------------------------------------------- **Описание компонента В«iconВ»** -------------------------------------------------------- Компоненту СЃ типом В«iconВ» соответствует РёРєРѕРЅРєР°. РРєРѕРЅРєСѓ необходимо выбрать РёР· выпадающего СЃРїРёСЃРєР° «Подтип» вкладки «Свойства». Компоненту СЃ типом В«iconВ» РЅР° форме соответствует РёРєРѕРЅРєР°, после нажатия РЅР° которую выполняется действие, указанное РІ поле «Действия» РЅР° вкладке «Свойства» компонента. .. _input: -------------------------------------------------------- **Описание компонента В«inputВ»** -------------------------------------------------------- Компоненту СЃ типом В«inputВ» РЅР° форме соответствует текстовое поле для РІРІРѕРґР°. РџСЂРё сохранении формы данные, введенные РІ это текстовое поле, сохранятся РІ поле схемы, идентификатор которого указан РІ поле «Схема» вкладки «Свойства». РЈ компонента СЃ типом В«inputВ» может быть РґРІР° подтипа: *plain* Соответствует простому однострочному полю РІРІРѕРґР°. *textarea* Позволяет ввести РІ поле несколько строк текста. .. note:: Если Сѓ элемента СЃ типом В«inputВ» подтип РЅРµ выбран, то РїРѕ умолчанию будет доступен только однострочный РІРІРѕРґ. .. _html outer: -------------------------------------------------------- **Описание компонента В«html-outerВ»** -------------------------------------------------------- Компонент СЃ типом В«html-outerВ» предназначен для форматированного отображения текста РЅР° форме. Текст может быть РІ том числе Рё произвольный. Для компонента доступны следующие подтипы: * пустой - отображает стилизованное содержимое поля РІ режиме чтение * enum - отображает локализованное значение enum поля РІ режиме **для чтения** * html - отображает html содержимое поля * ar_kb_article - устаревшее, отображал значение поля РІ формате xml ( decision tree) .. _separator: -------------------------------------------------------- **Описание компонента В«separatorВ»** -------------------------------------------------------- Компонент СЃ типом В«separatorВ» РЅР° форме переносит последующие компоненты РЅР° РЅРѕРІСѓСЋ строку. .. _radio: -------------------------------------------------------- **Описание компонента В«radioВ»** -------------------------------------------------------- Компоненту СЃ типом В«radioВ» соответствует радиокнопка (переключатель). РќР° вкладке параметры может быть определен тип отображения радио РєРЅРѕРїРєРё: `{"type":"toggle"}`. РќР° вкладке **Данные** РјРѕРіСѓС‚ быть определены/настроены возможные значения. .. _rich text: -------------------------------------------------------- **Описание компонента В«rich-textВ»** -------------------------------------------------------- Rich-text поле используется РІ формах для обработки Рё хранения форматированного текста. РџСЂРё нажатии символа |rRich_ic| РЅР° компоненте rich-text (:numref:`7Pic35_1`) откроется редактор Markdown, РІ котором производится редактирование форматированного текста РІ формате Markdown (:numref:`7Pic35_2`). .. _7Pic35_1: .. figure:: Img/rRichKomp.png :scale: 80 % :align: center *Открытие редактора Markdown* .. _7Pic35_2: .. figure:: Img/rRichMd.png :scale: 80 % :align: center *РћРєРЅРѕ редактора Markdown* РџРѕРґСЂРѕР±РЅРѕ работа СЃ редактором Markdown описана РІ :ref:`Описание работы СЃ полем markdown РІ форме`. .. _Описание работы СЃ полем markdown РІ форме: -------------------------------------------------------- Описание работы СЃ полем markdown РІ форме. -------------------------------------------------------- Поле Markdown это поле типа rich-text. Rich-text поле используется РІ формах для обработки Рё хранения форматированного текста, например для описания запроса, РІ формате языка разметки Markdown. Markdown – облегченный язык разметки, созданный для написания, чтения, оформления веб-текстов. Для создания описания РІ поле формы *Описание запроса* (:numref:`7Pic1ad`) следует нажать РЅР° СЃРёРјРІРѕР» |IRed_ic|, после чего откроется редактор Markdown (:numref:`7Pic2ad`). .. _7Pic1ad: .. figure:: Img/Zapr.png :scale: 80 % :align: center *Поле Описание запроса* .. _7Pic2ad: .. figure:: Img/Redakt.png :scale: 80 % :align: center *Редактор Markdown* Далее следует ввести РІ редакторе Markdown описание запроса РІ формате языка разметки Markdown. Р’ редакторе существует следующая система управления: РљРЅРѕРїРєРё |Otm_ic| позволяют отменить последние действия. РљРЅРѕРїРєР° «Стиль заголовка» СЃ всплывающим СЃРїРёСЃРєРѕРј позволяет выбрать РѕРґРёРЅ РёР· шести стилей заголовка (:numref:`7Pic3ad`). .. _7Pic3ad: .. figure:: Img/Stil.png :scale: 80 % :align: center *РљРЅРѕРїРєР° «Стиль заголовка»* РљРЅРѕРїРєРё |Shrift_ic| позволяют выбрать стиль шрифта. РљРЅРѕРїРєР° |Str_ic| позволяет вводить строчный РєРѕРґ. РљРЅРѕРїРєРё |Spis_ic| позволяю вводить ненумерованный Рё нумерованный СЃРїРёСЃРѕРє. РљРЅРѕРїРєР° |Zit_ic| позволяет выделить текст как цитату. РљРЅРѕРїРєР° |Inte_ic| позволяет вставлять ссылки РЅР° страницы РІ интернете. РљРЅРѕРїРєР° |Wik_ic| позволяет добавлять wiki-ссылки. Адрес ссылки вставляется автоматом Рё берется либо РёР· параметров формы, либо РёР· глобальных настроек. РљРЅРѕРїРєР° |sSpec_ic| позволяет вставить РІ текст спецсимвол. Спецсимволы – это набор последовательностей, которые заменяют запрещенные для РІРІРѕРґР° СЃ клавиатуры символы. РџСЂРё нажатии РЅР° РєРЅРѕРїРєСѓ |sSpec_ic| открывается форма РІРІРѕРґР° спецсимволов (:numref:`7Pic19e`). .. _7Pic19e: .. figure:: Img/sTabsI.png :scale: 80 % :align: center *Форма выбора спецсимвола* Выбор спецсимвола производится левым кликом мыши РїРѕ РёРєРѕРЅРєРµ спецсимвола, после чего РѕРЅ отобразится РІ поле **Выбран СЃРёРјРІРѕР»**. Вставка спецсимвола РІ текст РїСЂРѕРёСЃС…РѕРґРёС‚ РїСЂРё нажатии РєРЅРѕРїРєРё **РћРљ** РІ правом нижнем углу формы. РџСЂРё нажатии РєРЅРѕРїРєРё **ОТМЕНА** РІ правом нижнем углу формы РїСЂРѕРёСЃС…РѕРґРёС‚ закрытие формы без вставки символа (:numref:`7Pic19e`). Навигация РїРѕ листам СЃ иконками спецсимволов производится СЃ помощью РєРЅРѕРїРѕРє |sSled_ic| Рё |sNaz_ic| (:numref:`7Pic19e`). После выбора спецсимвола РІ поле **Чарт символа** отображается РёРјСЏ блока РєРѕРґРёСЂРѕРІРєРё. Блок РєРѕРґРёСЂРѕРІРєРё так же возможно выбрать СЃ помощью стрелки |sStre_ic| РІ правой части поля **Чарт символа**. РљРЅРѕРїРєР° |sOSp_ic| позволяет перейти РёР· блока РєРѕРґРёСЂРѕРІРєРё Halfwidth and Fullwidth Forms РІ блок РєРѕРґРёСЂРѕРІРєРё Specials (:numref:`7Pic19e`). РџРѕРґСЂРѕР±РЅСѓСЋ информацию РїРѕ спецсимволам можно получить РїРѕ ссылке https://unicode-table.com/ru/. РљРЅРѕРїРєР° |Iso_ic| позволяет добавить файл СЂРёСЃСѓРЅРєР°. РљРЅРѕРїРєР° |Lin_ic| позволяет добавить горизонтальную линию. РљРЅРѕРїРєР° |Tab_ic| позволяет добавить таблицу. РљРЅРѕРїРєР° |Ochis_ic| РІ правом верхнем углу редактора позволяет очистить поле редактирования. РџРѕРґСЂРѕР±РЅСѓСЋ информацию Рѕ языке разметки Markdown можно получить РїРѕ ссылкам: https://www.markdownguide.org/extended-syntax/ https://texterra.ru/blog/ischerpyvayushchaya-shpargalka-po-sintaksisu-razmetki-markdown-na-zametku-avtoram-veb-razrabotchikam.html .. _select: -------------------------------------------------------- **Описание компонента В«selectВ»** -------------------------------------------------------- Компоненту СЃ типом В«selectВ» РЅР° форме соответствует выпадающий СЃРїРёСЃРѕРє. Р’ зависимости РѕС‚ выбранного подтипа этого компонента выпадающий СЃРїРёСЃРѕРє будет отличаться. .. note:: Для типа **В«selectВ»** РІ вкладке *Стиль* РІ поле "РРєРѕРЅРєР° РїРѕРёСЃРєР°" необходимо указать только либо РёРєРѕРЅРєРё Material Icons (https://fonts.google.com/icons?selected=Material+Icons), либо РёРєРѕРЅРєРё приложения (СЃ префиксом *sgate*). РЈ компонента СЃ типом В«selectВ» РјРѕРіСѓС‚ быть следующие подтипы: *enum* | Соответствует простому выпадающему СЃРїРёСЃРєСѓ. Данные выводятся РёР· поля схемы, идентификатор которого указан РІ поле «Схема» РЅР° вкладке «Свойства» компонента. | Данные РїСЂРё этом отображаются уже локализованными. *enum_json* Для данного компонента нужно задать возможные значения РЅР° вкладке «Данные». .. _7Pic38_1: .. figure:: Img/form-comp-select-json.png :scale: 80 % :align: center *Пример компонента СЃ типом В«select/enum_jsonВ»* *tree_nested* | Компоненту СЃ данным подтипом типа В«selectВ» РЅР° форме соответствует древовидная структура выпадающих СЃРїРёСЃРєРѕРІ Рё полей. | Данному компоненту соответствует описание иерархии через поля, определяющие диапазон идентификаторов для ветки **left_nested_key, right_nested_key**. .. _7Pic38_2: .. figure:: Img/form-comp-select-nested.png :scale: 80 % :align: center *Пример компонента СЃ типом В«select/tree-nestedВ»* *tree_parent* | Компоненту СЃ данным подтипом типа В«selectВ» РЅР° форме соответствует древовидная структура выпадающих СЃРїРёСЃРєРѕРІ Рё полей. | Данному компоненту соответствует описание иерархии через ключ родительского элемента. .. _7Pic38_3: .. figure:: Img/form-comp-select-parent.png :scale: 80 % :align: center *Пример компонента СЃ типом В«select/tree-parentВ»* *tree_path* | Компоненту СЃ данным подтипом типа В«selectВ» РЅР° форме соответствует древовидная структура выпадающих СЃРїРёСЃРєРѕРІ Рё полей. | Данному компоненту соответствует описание иерархии через поле, содержащие перечень идентификаторов РІ ветке: **100:200** .. _7Pic38_4: .. figure:: Img/form-comp-select-path.png :scale: 80 % :align: center *Пример компонента СЃ типом В«select/tree-pathВ»* *tree_row* | Компоненту СЃ данным подтипом типа В«selectВ» РЅР° форме соответствует древовидная структура выпадающих СЃРїРёСЃРєРѕРІ Рё полей. | Данному компоненту соответствует ветка дерева, описанная как строка таблицы. | РЈ каждого выпадающего СЃРїРёСЃРєР° есть СЃРІРѕРµ поле для РїРѕРёСЃРєР° РїРѕ значениям. Таким образом, РїРѕРёСЃРє значений может выполняться РїРѕ всем СѓСЂРѕРІРЅСЏРј (С‚.Рµ. | РїРѕ всем полям РёР· блока "fields" РІ конфигурации компонента СЃ типом В«select/tree_rowВ»). | Конфигурация для компонента СЃ типом В«select/tree_rowВ» указывается РЅР° вкладке «Данные». .. _7Pic38_5: .. figure:: Img/form-comp-select-row.png :scale: 80 % :align: center *Пример компонента СЃ типом В«select/tree-rowВ»* .. _upload: Для поля типа **select** РјРѕРіСѓС‚ быть определены следующие параметры: * showDefaultsOnOpen * pallete -------------------------------------------------------- **Описание компонента В«uploadВ»** -------------------------------------------------------- Компонент СЃ типом В«uploadВ» применяется для закачивания вложений РЅР° сайт (сервер) Рё для работы СЃ этими вложениями (добавление/удаление/скачивание). .. _download: -------------------------------------------------------- **Описание компонента В«downloadВ»** -------------------------------------------------------- Компонент СЃ типом В«downloadВ» отображается РЅР° форме РІ РІРёРґРµ вложений СЃ возможностью скачивания (:numref:`7Pic39`). .. _7Pic39: .. figure:: Img/Download_examp.png :scale: 80 % :align: center *Пример компонента СЃ типом В«downloadВ» РЅР° форме* Р’ поле «Параметры» РЅР° вкладке «Свойства» формы создания/редактирования компонента СЃ типом В«downloadВ» необходимо указать параметр В«attachmentsSchemaВ», значением которого будет название схемы, содержащей вложения. .. _xml: -------------------------------------------------------- **Описание компонента В«xmlВ»** -------------------------------------------------------- РЈ компонента СЃ типом В«xmlВ» РЅР° вкладке «Свойства» формы создания/редактирования компонента РІ поле «Схема» указывается идентификатор поля схемы, РІ котором хранится текст РІ формате В«xmlВ» (:numref:`7Pic41`). .. _7Pic41: .. figure:: Img/Xml_ar-dtree.png :scale: 80 % :align: center *Свойства компонента СЃ типом В«xmlВ»* .. _map: -------------------------------------------------------- **Описание компонента В«mapВ»** -------------------------------------------------------- | Компоненту СЃ типом В«mapВ» РЅР° форме соответствует маркер (координаты), указанный РЅР° карте. | Функционал получения Рё отрисовки маркеров РЅР° карте реализован через внешние скрипты. Для каждой формы можно задать СЃРІРѕР№ функционал через такой внешний СЃРєСЂРёРїС‚. | Функционал может включать источник данных местоположений, реакцию РЅР° клик РїРѕ маркеру РЅР° карте Рё С‚.Рї. | Внешний СЃРєСЂРёРїС‚ СЃ функционалом нужно указать РЅР° вкладке «Параметры». Пример заполнения вкладки «Данные» для компонента СЃ типом В«mapВ»: :: {"dependencies":[{"src":"e10802b3-035b-3284-801b-e6d1f5b2695a","name":"MAP"}],"url":"https://core-renderer-tiles.maps.yandex.net/tiles?l=map&x={x}&y={y}&z={z}&scale=1&lang=ru_RU"} .. РіРґРµ: * src - индекс внешнего скрипта * name - РёРјСЏ зависимости, для карт необходимо установить РІ **MAP** * url - шаблон url загрузки тайлов картографического сервера. Р’ приложении поддерживаются следующие картографические сервисы: * OpenStreetMap * Yandex Map пример url для OSM: `{"url":"https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png","zoom":4,"center":[10,-20]}` пример url для Yandex: `{"url":"https://core-renderer-tiles.maps.yandex.net/tiles?l=map&x={x}&y={y}&z={z}&scale=1&lang=ru_RU}` .. _table: -------------------------------------------------------- **Описание компонента В«tableВ»** -------------------------------------------------------- Компоненту СЃ типом В«tableВ» РЅР° форме соответствует таблица СЃ данными. Колонки таблицы должны быть перечислены РЅР° вкладке «Данные» РІ формате JSON (:numref:`7Pic45`). .. _7Pic45: .. figure:: Img/Type_table.png :scale: 80 % :align: center *Пример перечисления колонок для компонента СЃ типом В«tableВ»* Р’ поле «Параметры» РЅР° вкладке «Свойства» можно задать различный функционал для компонента СЃ типом В«tableВ». Функционал задается через внешние скрипты (:numref:`7Pic46`). .. _7Pic46: .. figure:: Img/Type_table1.png :scale: 80 % :align: center *Пример указания внешнего скрипта для компонента СЃ типом В«tableВ»* .. note:: Компонент поддерживает возможность обработки кликов. Правила обработки задаются РІ поле **Действия** компонента. .. _gauge: -------------------------------------------------------- **Описание компонента В«gaugeВ»** -------------------------------------------------------- Компоненту СЃ типом В«gaugeВ» РЅР° форме соответствует виджет, отображающий линейную шкалу СѓСЂРѕРІРЅСЏ качества сервиса (доступность, время отклика, пропускная способность). Конфигурация для виджета задается РІ поле «Параметры» РЅР° вкладке «Свойства» компонента. .. _7Pic46-1: .. figure:: Img/form-comp-gauge.png :scale: 80 % :align: center *Пример настройки параметров для компонента СЃ типом В«gaugeВ»* Конфигурация виджета имеет следующий формат: :: { "label": "schm011_8", "begin_date": "93af6751-17e7-3cf5-b098-b0ce5fc15185", "end_date": "4df3029d-de83-3b33-9015-a63cc187a682", "warning_time": "15h", "bar_width": 20, "pallete": { "normal": { "bar_color": "#00E160" }, "warning": { "bar_color": "#E9A726" }, "expired": { "bar_color": "#FF003E" } } } Здесь указано следующее: *label* Рдентификатор локализации для отображения заголовка виджета. Если РЅРµ задан, заголовок РЅРµ отображается. *begin_date, end_date* Рдентификаторы компонентов формы, РІ которые загружены соответствующие даты (дата начала, дата окончания). Виджет РЅРµ отображается РІ следующих случаях: если даты РЅРµ заданы, либо РѕРЅРё РЅРµ валидны, либо РѕРЅРё "перепутаны местами" (дата начала после даты окончания). *warning_time* Время РґРѕ окончания, после которого полоса виджета будет подсвечена "предупреждающим" цветом. Формат свойства: <число><СЃРёРјРІРѕР»>, РіРґРµ "число" - количественное значение времени, "СЃРёРјРІРѕР»" - единица измерения времени, которая может быть "d" (РґРЅРё), "h" (часы), "m" (минуты). Например, 15h - 15 часов, 10d - 10 дней. *bar_width* РЁРёСЂРёРЅР° (толщина) цветной полосы РІ пикселях. Минимальное значение - 10, если РѕРЅРѕ меньше 10, то установится значение РїРѕ умолчанию (10). *pallete* Палитра для раскрашивания полос виджета. Здесь возможны три свойства "normal" - для актуальной задачи, "warning" - для задачи, приближающейся Рє окончанию, "expired" - для просроченной задачи. РќР° данный момент доступно только свойство В«bar_colorВ», обозначающее цвет полосы виджета. .. _dictionary: -------------------------------------------------------- **Описание компонента В«dictionaryВ»** -------------------------------------------------------- Р’ зависимости РѕС‚ подтипа компоненту СЃ типом В«dictionaryВ» РЅР° форме соответствуют различные виджеты. Компонент СЃ типом В«dictionaryВ» имеет следующие подтипы: *subform* Отображается РІРёРґРµ подчиненной формы СЃ полями для РІРІРѕРґР° (зависимой формы, расположенной РЅР° РѕСЃРЅРѕРІРЅРѕР№ форме) (:numref:`7Pic47`). .. _7Pic47: .. figure:: Img/Type_dictionary_subform_input.png :scale: 80 % :align: center *Пример отображения компонентов СЃ типами В«dictionary/subformВ» Рё В«dictionary/inputВ» РЅР° форме* Для компонента СЃ подтипом В«subformВ» используется другая существующая форма. РџСЂРё настройке компонента указывается идентификатор зависимой формы Рё РѕРЅР° отображается внутри текущей. Рспользуется РїРѕ умолчанию, если подтип РЅРµ задан. *input* Отображается РІ РІРёРґРµ подчиненной формы СЃ полями для РІРІРѕРґР°, которая открывается после нажатия РЅР° РєРЅРѕРїРєСѓ |Details_ic| «Подробнее» (:numref:`7Pic47`). Для компонента СЃ подтипом В«inputВ» используется другая существующая форма. РџСЂРё настройке компонента указывается идентификатор зависимой формы Рё РѕРЅР° открывается после нажатия РЅР° РєРЅРѕРїРєСѓ |Details_ic| «Подробнее» (:numref:`7Pic48`). .. _7Pic48: .. figure:: Img/Type_dictionary_input.png :scale: 80 % :align: center *Пример зависимой формы для компонента СЃ типом В«dictionary/inputВ»* .. _7Pic48-1: .. figure:: Img/form-comp-dictionary.png :scale: 80 % :align: center *Пример настройки параметров для компонента СЃ типом В«dictionaryВ»* Конфигурация для виджетов задается РІ поле «Параметры» РЅР° вкладке «Свойства» компонента. Пример конфигурации виджета РІ свойстве "Параметры" настройки компонента формы: :: { "form_id": "a305af33-3ac3-3fe5-be3d-0e57c40de5a6", "search": { "type": "select", "fields": [], "display_fields": ["company"], "display_string": "{{ company }}", "clause": { "clauses": [ { "field": "status", "operand": "eq", "value": "1" }, { "field": "company_type", "operand": "contains", "value": "Operating Company", "clauses": [ { "operator": "or", "field": "company_type", "operand": "contains", "value": "Service Provider" }, { "operator": "or", "field": "company_type", "operand": "contains", "value": "Customer" } ] } ] } } } Параметры конфигурации: *form_id* Рдентификатор существующей формы, которая будет использована РІ качестве подчиненной формы компонента. Если параметр РЅРµ задан, то данные виджета РЅРµ Р±СѓРґСѓС‚ отображены Рё Система выведет соответствующее предупреждение. *search* Параметры РїРѕРёСЃРєР° данных РІ виджете. Является объектом, который содержит следующие свойства: *type* РўРёРї виджета для РїРѕРёСЃРєР°. Может принимать значения В«selectВ» или В«treeВ», что соответствует либо выбору РёР· простого одноуровневого СЃРїРёСЃРєР°, либо выбору РёР· дерева значений. Если свойство РЅРµ задано, то РїРѕ умолчанию будет использоваться виджет В«selectВ». *fields* Массив, который используется РІ виджете РїРѕРёСЃРєР° В«treeВ». Содержит поля схемы для построения дерева. Массив **РЅРµ должен** включать конечное поле, РёР· которого будет выбрано значение. Конечное поле **должно быть указано** РІ свойстве В«display_fieldsВ». *display_fields* Поля схемы подчиненной формы, которые Р±СѓРґСѓС‚ запрашиваться РёР· схемы РїСЂРё обновлении данных. РџРѕ этим же полям будет осуществляться текстовый РїРѕРёСЃРє РІ виджетах РїРѕРёСЃРєР°. *display_string* Строка, которая будет отображаться РІ компоненте. Представляет СЃРѕР±РѕР№ шаблон для трансформации библиотекой В«ST.jsВ». Если свойство РЅРµ задано, то будет выводится идентификатор записи (С‚.Рµ. шаблон будет выглядеть как {{ id }}). *clause* Дополнительные условия для выбора данных РІ виджетах РїРѕРёСЃРєР°. *Доступ Рє данным подчиненной формы* Данные подчиненной формы хранятся РІ сторе В«formВ» РІ свойстве В«subformValuesВ». Свойство представляет СЃРѕР±РѕР№ объект, Сѓ которого ключи - это идентификатор компонента В«dictionaryВ» РѕСЃРЅРѕРІРЅРѕР№ формы, Р° значение - это объект, Сѓ которого ключи, РІ СЃРІРѕСЋ очередь, являются идентификаторами компонентов подчиненной формы, Р° значением - данные. Пример свойства В«subformValuesВ»: :: { "3e5dde07-bf79-3197-8104-76004e0955c1": { "96b88516-0f44-3950-9c78-060afd8bcca8": "Bob Baxter", "f72dca3a-eb79-3627-af01-56f41babbbd2": "Calbro Services", "7d3f202f-ad95-3901-b63f-07fa19016d79": "1 212 555-5454 (22)", "d28b3b09-6989-3c5a-8dd1-723244082aef": "B.Baxter@calbroservices.com", "de6553e5-3f2a-3bad-8d41-e36d3f47cfa6": "Information Technology" }, "f498a3f4-f516-364c-92e5-b4d14f697803": { "f5144ab6-e467-3fbe-bdec-a4a075577583": "Calbro Services" }, "c8a96ece-d206-3c88-bdc2-6413e5957f63": { "96b88516-0f44-3950-9c78-060afd8bcca8": "Андрей Андреев", "f72dca3a-eb79-3627-af01-56f41babbbd2": "РљРѕСЃРјРѕСЃ", "7d3f202f-ad95-3901-b63f-07fa19016d79": "###", "d28b3b09-6989-3c5a-8dd1-723244082aef": "", "de6553e5-3f2a-3bad-8d41-e36d3f47cfa6": "РћРћРћ \"РљРѕСЃРјРѕСЃ\"" } } Р’ модуле В«formВ» стора есть геттер В«getSubformValuesВ» для получения объекта СЃРѕ значениями РїРѕ идентификатору компонента В«dictionaryВ»: :: const subformValues = this.$store.getters['form/getSubformValues']('3e5dde07-bf79-3197-8104-76004e0955c1') .. _number: -------------------------------------------------------- **Описание компонента В«numberВ»** -------------------------------------------------------- РўРёРї компонента В«numberВ» - это числовое поле РІРІРѕРґР° (:numref:`7Pic48_1`). .. _7Pic48_1: .. figure:: Img/rNumb.png :scale: 80 % :align: center *Пример компонента В«numberВ»* РљРЅРѕРїРєР° |rNKn_ic| позволяет уменьшить/увеличить значение поля. Так же возможно ручное редактирование. Поле содержит подтипы int, float, что позволяет ввести РІ форму целочисленные данные или данные СЃ плавающей точкой (:numref:`7Pic48_2`). .. _7Pic48_2: .. figure:: Img/rNPod.png :scale: 80 % :align: center *Выбор подтипа компонента В«numberВ»* Опции компонента задаются РІ свойстве «Параметры» компонента формы. .. _toggle: -------------------------------------------------------- **Описание компонента В«toggleВ»** -------------------------------------------------------- РўРёРї компонента В«toggleВ» - это переключатель (:numref:`7Pic48_3`), СЃ подтипами checkbox Рё toggle. .. _7Pic48_3: .. figure:: Img/rTog.png :scale: 80 % :align: center *Пример компонента В«toggleВ» СЃ подтипом В«checkboxВ»* Поле содержит подтипы checkbox Рё toggle (:numref:`7Pic48_3`) Рё (:numref:`7Pic48_4`). .. _7Pic48_4: .. figure:: Img/rTogtog.png :scale: 80 % :align: center *Пример компонента В«toggleВ» СЃ подтипом В«toggleВ»* Опции компонента задаются РІ свойстве «Параметры» компонента формы. .. _rating: -------------------------------------------------------- **Описание компонента В«ratingВ»** -------------------------------------------------------- РўРёРї компонента В«ratingВ» позволяет отобразить рейтинг того или РёРЅРѕРіРѕ события (:numref:`7Pic48_5`). .. _7Pic48_5: .. figure:: Img/rRat.png :scale: 80 % :align: center *Пример компонента В«ratingВ»* Опции компонента задаются РІ свойстве «Параметры» компонента формы: .. _7Pic48_6: .. figure:: Img/form-comp-rating.png :scale: 80 % :align: center *Пример параметров компонента В«ratingВ»* .. _container: -------------------------------------------------------- **Группа компонентов (контейнер)** -------------------------------------------------------- | Формы поддерживают контейнеризацию (группирование компонентов). | Отдельная РіСЂСѓРїРїР° компонентов, может поддерживать параметр **collapsed**, позволяющий переключать видимость РіСЂСѓРїРїС‹ ("схлопывать") компонентов формы РїСЂРё клике РЅР° заголовок РіСЂСѓРїРїС‹. .. _Компонент отображения связей: -------------------------------------------------------- **Компонент отображения связей** -------------------------------------------------------- Компонент отображения связей позволяет РЅР° форме представлять СЃРІСЏР·Рё СЃ РґСЂСѓРіРёРјРё записями. Например: СЃРІСЏР·СЊ инцидентов СЃ конфигурационными инцидентами, СЃРІСЏР·Рё СЃ комментариями РїРѕ С…РѕРґСѓ выполнения работ итп. Положение компонента Рё СЃРїРѕСЃРѕР±С‹ взаимодействия СЃ компонентом настраиваются РІ форме. ********************************************** Общий функционал настройки форм ********************************************** ================================================== Расположение редактора форм ================================================== Страница настройки форм открывается РїРѕ РєРЅРѕРїРєРµ «Редактор форм» пункта «Администрирование» РІ сайдбаре Системы (:numref:`7Pic1`). .. _7Pic1: .. figure:: Img/Form_sidebar.png :scale: 80 % :align: center *РљРЅРѕРїРєР° «Редактор форм» РІ сайдбаре* .. note:: Название пунктов меню сайдбара Рё расположение этих пунктов требуется уточнить РІ документации РЅР° Систему, так как РѕРЅРё РјРѕРіСѓС‚ отличаться РІ зависимости РѕС‚ настроек Системы. Страница настройки форм также открывается РёР· интернет-браузера РїРѕ адресу: <IP-адрес серверной части Системы>/admin/forms. После нажатия РЅР° РєРЅРѕРїРєСѓ «Редактор форм» либо после перехода РїРѕ адресу, указанному выше, РІ рабочей области Системы отобразится панель управления формами, таблица СЃРѕ СЃРїРёСЃРєРѕРј существующих РІ Системе форм Рё блок навигации РїРѕ СЃРїРёСЃРєСѓ форм (:numref:`7Pic2`). .. _7Pic2: .. figure:: Img/rForm.png :scale: 80 % :align: center *Редактор форм* ================================================== Навигация Рё РїРѕРёСЃРє ================================================== -------------------------------------------------------- Навигация РїРѕ таблице СЃРѕ СЃРїРёСЃРєРѕРј форм -------------------------------------------------------- Блок навигации РїРѕ СЃРїРёСЃРєСѓ форм расположен РїРѕРґ этим СЃРїРёСЃРєРѕРј (:numref:`7Pic2`). Р’ блоке навигации (:numref:`7Pic3`): * Предусмотрена возможность выбирать РёР· выпадающего СЃРїРёСЃРєР° количество записей, выводимых РЅР° лист. Выбрать можно РѕРґРЅРѕ РёР· значений: 5, 7, 10, 15, 20, 25, 50, Р’СЃРµ. * Можно переходить РЅР° любую страницу таблицы РїРѕ кнопкам |rKnop3_ic|. * Можно переходить РЅР° РІ начало или конец СЃРїРёСЃРєР° РїРѕ кнопкам |rKnop1_ic| Рё |rKnop2_ic|. * Указывается диапазон записей РЅР° текущей странице Рё общее количество записей РІ таблице. .. _7Pic3: .. figure:: Img/rNav.png :scale: 80 % :align: center *Блок навигации* -------------------------------------------------------- РџРѕРёСЃРє Рё сортировка РІ колонке таблицы -------------------------------------------------------- Р’ шапке таблицы для каждой колонки предусмотрена возможность РїРѕРёСЃРєР° данных Рё возрастающей/убывающей сортировки данных (:numref:`7Pic2`). После нажатия РЅР° РєРЅРѕРїРєСѓ |Search_ic| «Поиск» РІ шапке таблицы появляется текстовое поле для РІРІРѕРґР° необходимого текста для РїРѕРёСЃРєР° (:numref:`7Pic4`). .. _7Pic4: .. figure:: Img/Search2.png :scale: 80 % :align: center *Поле для РїРѕРёСЃРєР°* РџСЂРё РІРІРѕРґРµ РІ это поле определенной комбинации знаков РІ таблице остаются только те записи, Сѓ значений которых РІ данной колонке присутствует введенная комбинация знаков (:numref:`7Pic5`). .. _7Pic5: .. figure:: Img/Search3.png :scale: 80 % :align: center *Пример РїРѕРёСЃРєР° РІ колонке таблицы* Название фильтруемой колонки Рё значение, введенное РІ поле РїРѕРёСЃРєР°, появятся над таблицей СЃРѕ СЃРїРёСЃРєРѕРј форм (:numref:`7Pic6`). .. _7Pic6: .. figure:: Img/rID.png :scale: 80 % :align: center *Значения для РїРѕРёСЃРєР° РІ колонках* Таким же образом над таблицей отображаются названия всех фильтруемых колонок Рё значения, введенные РІ соответствующие поля РїРѕРёСЃРєР° (:numref:`7Pic6`). Если для колонки заполнено поле РїРѕРёСЃРєР°, то РєРЅРѕРїРєР° «Поиск» подсвечивается цветом, задаваемым РІ настройках бренда(:numref:`7Pic6`). Поле РїРѕРёСЃРєР° очищается РїРѕ РєРЅРѕРїРєРµ |Del_ic1| (:numref:`7Pic5`) СЂСЏРґРѕРј СЃ соответствующим значением, расположенным над таблицей (:numref:`7Pic6`). Возрастающая сортировка РІ колонке выполняется РїРѕ РєРЅРѕРїРєРµ |Low_ic1| (:numref:`7Pic7`), убывающая сортировка - РїРѕ РєРЅРѕРїРєРµ |High_ic1| (:numref:`7Pic8`). .. _7Pic7: .. figure:: Img/Sort_high.png :scale: 80 % :align: center *Пример возрастающей сортировки* .. _7Pic8: .. figure:: Img/Sort_low.png :scale: 80 % :align: center *Пример убывающей сортировки* ---------------------------------------------------------- Навигация между формой Рё редактором форм ---------------------------------------------------------- Редактор формы Рё форма поддерживают возможность навигации между формой Рё редактором форм. Администратор системы имеет возможность перейти РѕС‚ формы Рє редактору Рё обратно. Данная возможность настраивается РІ редакторе сайдбаров (необходимо настроить сайдбар формы) Для перехода РёР· формы РІ редактор необходимо нажать РєРЅРѕРїРєСѓ *Редактировать форму* РІ тулбаре формы:(:numref:`7Pic13_2`): .. _7Pic13_2: .. figure:: Img/FormToEditor.png :scale: 80 % :align: center *Переход Рє редактору формы* Для перехода РёР· редактора формы РІ форму (редактирование записи) необходимо нажать РєРЅРѕРїРєСѓ *Новая запись формы* РЅР° толбаре редактора форм:(:numref:`7Pic13_3`): .. _7Pic13_3: .. figure:: Img/FormEditorToForm.png :scale: 80 % :align: center *Переход Рє форме РёР· редактора* РџСЂРё настройке параметра noteId РІ редакторе сайдбаров РїСЂРё переходе РёР· редактора сайдбаров можно вернуться r редактируемой ранее записи: (:numref:`7Pic13_4`) .. _7Pic13_4: .. figure:: Img/FormEditorToForm2.png :scale: 80 % :align: center *Переход Рє форме РёР· редактора для редактирования записи* Пример настроек сайдбара приведен ниже: (:numref:`7Pic13_5`) .. _7Pic13_5: .. figure:: Img/FormToFormEditorTune.png :scale: 80 % :align: center *Пример настроек сайдбара* ================================================== Доступность РєРЅРѕРїРѕРє РЅР° панели управления ================================================== РљРЅРѕРїРєРё «Обновить СЃРїРёСЃРѕРє форм» Рё «Создать форму» РЅР° панели управления формами доступны всегда. РљРЅРѕРїРєРё «Редактировать форму», «Копировать форму» ,«Удалить форму» РЅР° панели управления формами доступны, если Сѓ РѕРґРЅРѕР№ записи таблицы включен флаг РІ первой колонке (:numref:`7Pic2`). Если запись РЅРµ выбрана, то эти РєРЅРѕРїРєРё недоступны (:numref:`7Pic9`). .. _7Pic9: .. figure:: Img/rPois.png :scale: 80 % :align: center *Недоступные РєРЅРѕРїРєРё* РљРЅРѕРїРєРё «Редактировать форму», «Копировать форму» недоступны, если Сѓ нескольких записей таблицы включен флаг РІ первой колонке (:numref:`7Pic10`). Р’ этом случае РЅР° панели управления формами остаются доступными только РєРЅРѕРїРєРё для массовых операций, РєРЅРѕРїРєР° «Обновить СЃРїРёСЃРѕРє форм» Рё РєРЅРѕРїРєР° «Создать форму» (СЃРј. `Массовые операции над записями таблицы`_). ================================================== Создание формы ================================================== Создание формы выполняется РїРѕ РєРЅРѕРїРєРµ «Создать форму» РЅР° панели управления формами (:numref:`7Pic12`). .. _7Pic12: .. figure:: Img/Create_but1.png :scale: 80 % :align: center *РљРЅРѕРїРєР° «Создать форму»* РџРѕ это РєРЅРѕРїРєРµ открывается форма создания, имеющая следующие вкладки (:numref:`7Pic13`): * Свойства. * Компоненты. * Стили. * Действия. * Параметры. * РЎРІСЏР·Рё. ======================================================= Редактирование формы ======================================================= Редактирование формы выполняется РїРѕ РєРЅРѕРїРєРµ «Редактировать форму» РЅР° панели управления формами (:numref:`7Pic56`). .. _7Pic56: .. figure:: Img/rRF.png :scale: 80 % :align: center *РљРЅРѕРїРєР° «Редактировать форму»* Функционал редактирования формы аналогичен функционалу создания формы. ======================================================= Копирование формы ======================================================= Р’ случае, РєРѕРіРґР° нужно создать форму, похожую РЅР° существующую, СѓРґРѕР±РЅРѕ воспользоваться функцией копирования формы. Для копирования существующей формы необходимо выделить эту форму РІ СЃРїРёСЃРєРµ форм Рё нажать РєРЅРѕРїРєСѓ «Копировать форму» РЅР° панели управления формами (:numref:`7Pic57`). .. _7Pic57: .. figure:: Img/rCF.png :scale: 80 % :align: center *РљРЅРѕРїРєР° «Копировать форму»* После нажатия РЅР° эту РєРЅРѕРїРєСѓ откроется форма СЃ данными скопированной формы. Р’ ней нужно произвести необходимые изменения Рё нажать РєРЅРѕРїРєСѓ «Сохранить форму» (:numref:`7Pic58`). .. _7Pic58: .. figure:: Img/rCF.png :scale: 80 % :align: center *Скопированная форма* После этого новая форма появится РІ СЃРїРёСЃРєРµ форм (:numref:`7Pic59`). .. _7Pic59: .. figure:: Img/rSFTest.png :scale: 80 % :align: center *Новая форма РІ СЃРїРёСЃРєРµ форм* ======================================================= Удаление формы ======================================================= Удаление выбранной формы выполняется РїРѕ РєРЅРѕРїРєРµ «Удалить форму» РЅР° панели управления формами (:numref:`7Pic60`). .. _7Pic60: .. figure:: Img/rUF.png :scale: 80 % :align: center *РљРЅРѕРїРєР° «Удалить форму»* Р’ появившейся форме нужно подтвердить удаление РїРѕ РєРЅРѕРїРєРµ «Подтверждаю» (:numref:`7Pic61`). .. _7Pic61: .. figure:: Img/Confirm_del2.png :scale: 80 % :align: center *Подтверждение удаления выбранной формы* После этого форма будет удалена РёР· СЃРїРёСЃРєР° форм. ======================================================= Сохранение формы ======================================================= Для сохранения формы необходимо нажать РЅР° РєРЅРѕРїРєСѓ "Сохранить" РІ верхнем правом углу редактора. .. _7Pic13: .. figure:: Img/New_form1.png :scale: 80 % :align: center *Сохранение формы* ================================================== Массовые операции над записями таблицы ================================================== Массовые операции выполняются над записями, Сѓ которых включен флаг РІ первой колонке таблицы (:numref:`7Pic10`). .. _7Pic10: .. figure:: Img/rKnop.png :scale: 80 % :align: center *Доступность РєРЅРѕРїРѕРє РїСЂРё выборе нескольких записей* Для выполнения массовых операций необходимо выбрать несколько записей РІ таблице. РџРѕРґ таблицей указано количество выбранных записей (:numref:`7Pic10`). .. note:: Включить/отключить флаг для всех записей РЅР° странице можно включением/отключением флага |Flag_ic| РІ шапке таблицы. РџСЂРё выборе нескольких записей таблицы РЅР° панели управления формами доступными останутся только РєРЅРѕРїРєРё для выполнения массовых операций (:numref:`7Pic10`). **Массовая операция удаления записей таблицы** Р’ Системе предусмотрено выполнение массовой операции удаления записей таблицы. Для этого необходимо выбрать несколько записей Рё нажать РєРЅРѕРїРєСѓ «Удалить форму» (:numref:`7Pic10`). После нажатия РЅР° эту РєРЅРѕРїРєСѓ откроется форма для подтверждения удаления выбранных форм (:numref:`7Pic11`). .. _7Pic11: .. figure:: Img/Confirm_del2.png :scale: 80 % :align: center *Подтверждение удаления выбранных форм* После нажатия РЅР° РєРЅРѕРїРєСѓ «Подтверждаю» выбранные формы Р±СѓРґСѓС‚ удалены РёР· СЃРїРёСЃРєР° форм. ********************************************** Описание операций РЅР° вкладках редактора форм ********************************************** ================================================== Вкладка «Свойства» ================================================== РќР° вкладке «Свойства» расположены следующие поля (:numref:`7Pic14`): .. _7Pic14: .. figure:: Img/New_form2.png :scale: 80 % :align: center *Вкладка «Свойства»* .. note:: Для корректного отображения формы РІ Ленте новостей следует РІ выпадающем СЃРїРёСЃРєРµ "Форма РіСЂСѓРїРїС‹" выбирать значение "feed_card". Для добавления РІ выпадающий СЃРїРёСЃРѕРє "Форма РіСЂСѓРїРїС‹" РЅРѕРІРѕРіРѕ значения нужно очистить поле "Форма РіСЂСѓРїРїС‹" РїРѕ РєРЅРѕРїРєРµ "Удалить" |Del_ic8|. Затем необходимо ввести РЅРѕРІРѕРµ значение РІ это поле Рё нажать Enter. После этого РЅРѕРІРѕРµ значение появится РІ выпадающем СЃРїРёСЃРєРµ "Форма РіСЂСѓРїРїС‹" (:numref:`7Pic15`). .. _7Pic15: .. figure:: Img/Group.png :scale: 80 % :align: center *Добавление РЅРѕРІРѕР№ РіСЂСѓРїРїС‹* .. note:: Р’СЃРµ значения выпадающего СЃРїРёСЃРєР° "Форма РіСЂСѓРїРїС‹", добавленные вручную, Р±СѓРґСѓС‚ доступны РІ СЃРїРёСЃРєРµ РїСЂРё переходе между формами РІ Редакторе форм РґРѕ перезагрузки страницы. После перезагрузки страницы РІСЃРµ значения, добавленные вручную, исчезнут РёР· выпадающего СЃРїРёСЃРєР° "Форма РіСЂСѓРїРїС‹". Для добавления РІ выпадающий СЃРїРёСЃРѕРє "Роль" РЅРѕРІРѕРіРѕ значения нужно очистить поле "Роль" РїРѕ РєРЅРѕРїРєРµ "Удалить" |Del_ic8|. Затем необходимо ввести РЅРѕРІРѕРµ значение РІ это поле Рё нажать Enter. После этого РЅРѕРІРѕРµ значение появится РІ выпадающем СЃРїРёСЃРєРµ "Роль" (:numref:`7Pic16`). .. _7Pic16: .. figure:: Img/New_role.png :scale: 80 % :align: center *Добавление РЅРѕРІРѕР№ роли* .. note:: Р’СЃРµ значения выпадающего СЃРїРёСЃРєР° "Роль", добавленные вручную, Р±СѓРґСѓС‚ доступны РІ СЃРїРёСЃРєРµ РїСЂРё переходе между формами РІ Редакторе форм РґРѕ перезагрузки страницы. После перезагрузки страницы РІСЃРµ значения, добавленные вручную, исчезнут РёР· выпадающего СЃРїРёСЃРєР° "Роль". ================================================== Вкладка «Компоненты» ================================================== -------------------------------------------------------- Общий функционал -------------------------------------------------------- РќР° вкладке «Компоненты» создается шаблон формы: наполнение формы компонентами Рё РїСЂРёРІСЏР·РєР° данных схемы Рє этим компонентам. РќР° вкладке «Компоненты» расположены: * Панель управления шаблоном формы (:numref:`7Pic18`). * Блок, содержащий: * перечень компонентов интерфейса, которые можно вывести РЅР° форму (:numref:`7Pic18`), * СЃРїРёСЃРѕРє полей схемы, данные РёР· которых Р±СѓРґСѓС‚ выводиться РЅР° форму (:numref:`7Pic17`). .. _7Pic17: .. figure:: Img/Schema_fields.png :scale: 80 % :align: center *РЎРїРёСЃРѕРє полей выбранной схемы* * Рабочая область для создания шаблона формы (:numref:`7Pic18`). .. _7Pic18: .. figure:: Img/rFormesozd.png :scale: 80 % :align: center *Вкладка «Компоненты»* **Работа СЃ элементами панели управления шаблоном** Панель управления шаблоном формы содержит следующие элементы (:numref:`7Pic18`): Переключатели: *Режим редактирования* Позволяет включить/отключить режим редактирования формы. РџСЂРё выключенном переключателе вывод РЅР° форму компонентов интерфейса невозможен. *Скрытые элементы* Скрывает/отображает скрытые компоненты шаблона (СЃРј. `Настройка компонентов шаблона`_). *Границы элементов* Показывает/скрывает границы компонентов интерфейса РЅР° форме. *Компактный режим* Переключает компактное Рё развернутое расположение компонентов интерфейса. РљРЅРѕРїРєРё: *РљРЅРѕРїРєР° «Очистить шаблон формы»* РџРѕ РєРЅРѕРїРєРµ |rClear_ic| «Очистить шаблон формы» рабочая область для создания шаблона полностью очищается. *РљРЅРѕРїРєР° «Восстановить шаблон»* РџРѕ РєРЅРѕРїРєРµ |Recov_ic1| «Восстановить шаблон» шаблон формы восстанавливается РёР· файла бэкапа. *РљРЅРѕРїРєР° «Показать шаблоны»* РџРѕ РєРЅРѕРїРєРµ |rKnopPok_ic| «Показать шаблоны» скрывается/отображается развернутая Рё компактная форма шаблона. *РљРЅРѕРїРєР° «Показать настройки»* РџРѕ РєРЅРѕРїРєРµ |rKnopNastr_ic| скрываются/отображаются настройки шаблона. *Поле РїРѕРёСЃРєР° компонентов шаблона* РџРѕРёСЃРє выполняется РїРѕ значениям идентификаторов компонентов шаблона. РџСЂРё РІРІРѕРґРµ РІ поле РїРѕРёСЃРєР° определенной комбинации знаков компоненты, РІ значениях идентификаторов или наименований которых присутствует введенная комбинация знаков, выделяются рамкой (:numref:`7Pic19`). .. _7Pic19: .. figure:: Img/rPoisk.png :scale: 80 % :align: center *Пример РїРѕРёСЃРєР° компонентов шаблона* **Наполнение шаблона компонентами. Работа СЃ группами компонентов.** Наполнение шаблона формы компонентами выполняется перетаскиванием РёС… РёР· блока компонентов РІ рабочую область создания шаблона (:numref:`7Pic20`). Поля можно перетаскивать Р·Р° специальный значок СЃ 6 точками |fico_ic|, контейнер - Р·Р° любое место РІ пределах контейнера, РєСЂРѕРјРµ этого же значка. .. _7Pic20: .. figure:: Img/Drag_and_drop.png :scale: 80 % :align: center *Перетаскивание компонентов РІ шаблон формы* Редактор компонентов открывается РёР· контекстного меню РїРѕ клику правой РєРЅРѕРїРєРѕР№ мыши РЅР° нужном компоненте. Редактор контейнера - РёР· меню РїРѕ правой РєРЅРѕРїРєРµ РЅР° пустой части контейнера или РёР· подменю дочернего компонента. Компоненты размещаются РІ шаблоне внутри автоматически создаваемых РіСЂСѓРїРї (контейнеров). Контейнеры позволяют визуально сгруппировать поля РЅР° форме. Количество компонентов РІ РіСЂСѓРїРїРµ РЅРµ ограничено. Компоненту РІ РіСЂСѓРїРїРµ через всплывающее меню, появляющееся РїСЂРё нажатии правой РєРЅРѕРїРєРё мыши (:numref:`7Pic20_1`), можно задать следующие свойства (подробнее СЃРј. `Настройка компонентов шаблона`_): .. _7Pic20_1: .. figure:: Img/rKomp.png :scale: 80 % :align: center *Всплывающее меню Свойства компонента* Р’ меню «Свойства компонента» используются следующие элементы управления: * Первая строка меню - наименование компонента. * Вторая строка меню - тип компонента. * «Редактировать» - отрывает форму редактирования компонента. * «Клонировать» - копирует компонент РІ буфер обмена. * «Удалить» - удаляет компонент. * «Переключить видимость» - используется для скрытия/отображения видимости компонента РіСЂСѓРїРїС‹. * «Расширить/сжать» - позволят переключиться между расширенным Рё сжатым расположением компонента РІ РіСЂСѓРїРїРµ. * Последняя строка - левый клик мыши открывает меню «Свойства группы» (:numref:`7Pic20_2`). .. _7Pic20_2: .. figure:: Img/rForme.png :scale: 80 % :align: center *Всплывающее меню Свойства РіСЂСѓРїРїС‹* Р’ меню «Свойства группы» применены следующие элементы управления: * Первая строка меню - наименование РіСЂСѓРїРїС‹. * Вторая строка меню - тип РіСЂСѓРїРїС‹. * «Редактировать» - отрывает форму редактирования РіСЂСѓРїРїС‹. * «Клонировать» - копирует РіСЂСѓРїРїСѓ РІ буфер обмена. * «Удалить» - удаляет РіСЂСѓРїРїСѓ. * «Переключить видимость» - используется для скрытия/отображения видимости компонентов РіСЂСѓРїРїС‹. * «Видимость лейбла» - отображает/скрывает идентификатор РіСЂСѓРїРїС‹. * «Переключить подтип `collapsed`В» - для того, чтобы РіСЂСѓРїРїР° была свернута РїСЂРё открытии формы, необходимо параметру В«collapsedВ» присвоить значение В«trueВ». Для того, чтобы РіСЂСѓРїРїР° была развернута РїСЂРё открытии формы, необходимо параметру В«collapsedВ» присвоить значение В«falseВ». * **Группу РЅР° форме можно скрыть вместе СЃРѕ всеми ее компонентами**. Для этого РЅР° вкладке «Свойства» формы создания/редактирования компонента шаблона (РІ данном случае РіСЂСѓРїРїС‹) переключатель «Видимый» должен быть выключен. ================================================== Вкладка «Стили» ================================================== РќР° данной вкладке РІ поле В«StylesВ» можно указать произвольный CSS (каскадная таблица стилей) для формы (:numref:`7Pic49`), которые РјРѕРіСѓС‚ быть использованы для стилизации компонентов формы. .. _7Pic49: .. figure:: Img/New_form4.png :scale: 80 % :align: center *Вкладка «Стили»* ================================================== Вкладка «Действия» ================================================== РќР° данной вкладке поле «Действия» планируется использовать для описания сценариев действия РЅР° стороне UI. .. _7Pic50: .. figure:: Img/New_form5.png :scale: 80 % :align: center *Вкладка «Действия»* ================================================== Вкладка «Параметры» ================================================== РќР° вкладке параметры РёР· СЃРїРёСЃРєР° **Новый параметр** можно определить следующие вспомогательные свойства: * title - формирование заголовка формы СЃ помощью данных текущей записи. (Рспользуется механизм st трансформаций) * relations - место расположения связанных данных * layoutmenu - внешний РІРёРґ меню формы * template - определяет параметры шаблонов данных, связанных СЃ формой * article_mapping - устаревший параметр * dtree_remedy_schema - устаревший параметр Для настройки внешнего РІРёРґР° меню необходимо выбрать внешний РІРёРґ РёР· СЃРїРёСЃРєР°: * Линейный - РІСЃРµ элементы меню располагаются РІ СЂСЏРґ над формой * Правая панель - элементы меню располагаются РІ выпадающем вертикальном меню справа * Левая панель - элементы меню располагаются РІ выпадающем вертикальном меню слева * Верхнее меню - элементы меню отображаются РІ соответсвии СЃ РіСЂСѓРїРїРёСЂРѕРІРєРѕР№ РјРЅСЋ РІ сайдбаре Для настройки параметров шаблонов необходимо указано следующее: *Шаблон (template)* Дефолтная схема шаблона. *ID шаблона (templateid)* Дефолтный идентификатор шаблона. *Компонент шаблона (template_component)* Рдентификатор компонента формы, значение которого используется как схема шаблона (необязательное). *ID компонента шаблона (id_component)* Рдентификатор компонента формы, значение которого используется как идентификатор шаблона (необязательное). Вкладка «Параметры» также может использоваться для настройки форм для базы знаний: Пример настройки форм для базы знаний: :: { "article_mapping": { "%Remedy schema name%": { "schema": "%SGate schema name%", "fields": { "%Remedy field ID%": "%SGate schema field name%", ... } }, ... } } { "article_mapping": { "RKM:KnownErrorTemplate": { "schema": "known_error_template", "fields": { "302290901": "rkmtemplateattachmnt2_1", "302291001": "rkmtemplateattachmnt2_2", ... } }, Здесь указано следующее: *%Remedy schema name%* Название формы РІ Remedy. *%SGate schema name%* Схема РІ SGate. *%Remedy field ID%* Рдентификатор поля РІ Remedy. *%SGate schema field name%* РРјСЏ поля схемы РІ SGate. *fields* Маппинг полей Remedy РЅР° поля SGate. ============================================= Вкладка «Связи» ============================================= -------------------------------------------------------- Общее описание -------------------------------------------------------- | Вкладка "РЎРІСЏР·Рё" редактора форм позволяет описывать конфигурацию отображения связанных записей (записей РґСЂСѓРіРёС… форм/схем данных) РЅР° форме. | Связанные записи РЅР° форме РјРѕРіСѓС‚ отображаться РІ РІРёРґРµ карточек или РІ РІРёРґРµ таблицы. | РќР° форме может быть настроено множество связей СЃ РґСЂСѓРіРёРјРё формами. | Положение связанных записей определяется параметрами формы. | Рнструменты вкладки являются редактором связей. | Редактор СЃРІСЏР·Рё состоит РёР· компонента добавления РЅРѕРІРѕР№ СЃРІСЏР·Рё Рё редакторов конфигураций отдельных связей. -------------------------------------------------------- Поддерживаемые типы связей -------------------------------------------------------- Р’ системе поддерживаются следующие типы связей .. list-table:: Описание типов связей :widths: 80 80 :header-rows: 1 * - РўРёРї СЃРІСЏР·Рё - Описание * - Прямая простая СЃРІСЏР·СЊ - | Позволяет описывать СЃРІСЏР·СЊ между схемами данных | РїРѕ ключу (аттрибут РѕРґРЅРѕР№ схемы совпадает | СЃ аттрибутом РґСЂСѓРіРѕР№ схемы). | Поддерживаются СЃРІСЏР·Рё типа 1:m или m:1 * - Табличная простая СЃРІСЏР·СЊ - Позволяет описывать СЃРІСЏР·Рё типа m:n между РґРІСѓРјСЏ схемами * - Табличная сложная СЃРІСЏР·СЊ - | Позволяет описывать СЃРІСЏР·Рё типа m:n между | схемой формы Рё множеством РґСЂСѓРіРёС… схем. -------------------------------------------------------- Настройка положения связанных записей РЅР° форме -------------------------------------------------------- | Расположение связанных записей задается РІ поле *"Расположение связанных данных"* вкладки **Параметры** редактора форм. | РЎРїРѕСЃРѕР± расположения выбирается РёР· СЃРїРёСЃРєР° доступных расположений. -------------------------------------------------------- Добавление РЅРѕРІРѕР№ СЃРІСЏР·Рё -------------------------------------------------------- | Компонент добавления РЅРѕРІРѕР№ СЃРІСЏР·Рё расположен вверху вкладки **РЎРІСЏР·Рё**. | Для добавления РЅРѕРІРѕР№ СЃРІСЏР·Рё необходимо определить тип (:numref:`7Pic50_1`), РЅР° следующем шаге подтип СЃРІСЏР·Рё (:numref:`7Pic50_2`) Рё нажать РЅР° РєРЅРѕРїРєСѓ |fleAdd_ic|. .. _7Pic50_1: .. figure:: Img/FormEditorLinkAddPic1.png :scale: 80 % :align: center *Добавление РЅРѕРІРѕР№ СЃРІСЏР·Рё. Шаг 1* .. _7Pic50_2: .. figure:: Img/FormEditorLinkAddPic.png :scale: 80 % :align: center *Добавление РЅРѕРІРѕР№ СЃРІСЏР·Рё. Шаг 2* После нажатия РІ редакторе становится доступным редактор РЅРѕРІРѕР№ СЃРІСЏР·Рё, РІ котором можно настроить параметры СЃРІСЏР·Рё, РІ зависимости РѕС‚ выбранного типа СЃРІСЏР·Рё. -------------------------------------------------------- Общие настройки связей -------------------------------------------------------- Р’ общий настройках описываются параметры применимые РєРѕ всем типам связей. .. list-table:: Общие параметры связей :widths: 60 80 :header-rows: 1 * - РўРёРї СЃРІСЏР·Рё - Описание * - Название СЃРІСЏР·Рё - | Обязательный параметр. Название СЃРІСЏР·Рё. Также является меткой | локализации: соответствует значению РёР· колонки "Ref ID" | РІ Редакторе локализации. | Локализованное значение выводится РІ заголовке СЃРІСЏР·Рё | РЅР° форме (:numref:`7Pic52`). * - РўРёРї отображения - | Обязательный параметр. РўРёРї отображения связанных записей РЅР° форме. | CРїРѕСЃРѕР±С‹ отображения СЃРІСЏР·Рё: | В«tableВ» - РІ РІРёРґРµ таблицы, | В«cardВ» - РІ РІРёРґРµ карточек (:numref:`7Pic53`). * - Количество записей - | Необязательный параметр. Количество отображаемых записей | РЅР° странице (количество запрашиваемых строк для отображения). | Если указан "0", то отображаются РІСЃРµ связанные записи сразу. * - Ключ СЃРІСЏР·Рё - | Обязательный параметр. Рдентификатор поля текущей формы, | РІ котором хранится ключ для СЃРІСЏР·Рё (идентификатор записи). | Данный параметр используется всегда Рё РІРѕ всех типах связей. | Р’ нем указывается идентификатор поля РЅР° форме, РёР· которого | следует брать значение для СЃРІСЏР·Рё. | Выбирается РёР· СЃРїРёСЃРєР° полей * - Условия выборки - | Необязательный параметр. Дополнительное условие выборки | РёР· таблицы связей. | Описывает выборку РІ формате Clause JSON. * - Правила сортировки - | Необязательный параметр. Правила сортировки связанных | записей (результатов выборки связанных объектов). | Указываются поля для, РїРѕ которым сортируются записи РІ | РѕРєРЅРµ РїРѕРёСЃРєР° через запятую. | Знак РјРёРЅСѓСЃ перед именем поля указывает РЅР° то, | что сортировка будет выполняться РІ обратном РїРѕСЂСЏРґРєРµ. .. .. _7Pic52: .. figure:: Img/Connection_name.png :scale: 80 % :align: center *Примеры заголовков связей РЅР° форме* .. _7Pic53: .. figure:: Img/View.png :scale: 80 % :align: center *Примеры типов отображения связей РЅР° форме* .. list-table:: Общие параметры, определяющие операции над СЃРІСЏР·СЏРјРё :widths: 60 80 :header-rows: 1 * - РўРёРї операции - Описание * - Создаваемая - | Обязательный параметр. Флаг. Показывает, возможно ли создание РЅРѕРІРѕР№ | связанной записи РёР· текущей формы | (можно или создать РЅРѕРІСѓСЋ запись Рё привязать Рє текущей). | РџСЂРё установленном флаге РІ заголовке СЃРІСЏР·Рё будет | РєРЅРѕРїРєР° «Добавить» (:numref:`7Pic53`). * - Связываемая - | Обязательный параметр. Флаг. Показывает, возможно ли связать | существующую запись СЃ текущей формой | (можно ли привязать существующую запись Рє текущей). | РџСЂРё установленном флаге РІ заголовке СЃРІСЏР·Рё будет | РєРЅРѕРїРєР° «Связь» (:numref:`7Pic53`). * - Удаляемая СЃРІСЏР·СЊ - | Обязательный параметр. Флаг. Показывает, возможно ли удаление СЃРІСЏР·Рё. | РџСЂРё установленном флаге РІ последней колонке таблицы будет | отображаться РєРЅРѕРїРєР° «Удалить СЃРІСЏР·СЊВ» (:numref:`7Pic54`). | РџСЂРё установленном флаге РІ карточке СЃРІСЏР·Рё будет | отображаться РєРЅРѕРїРєР° «Удалить СЃРІСЏР·СЊВ» . * - Удаляемая запись - | Обязательный параметр. Флаг. Показывает, возможно ли удаление связанной записи вместе СЃРѕ СЃРІСЏР·СЊСЋ. | РџСЂРё установленном флаге РІ последней колонке таблицы будет | отображаться РєРЅРѕРїРєР° «Удалить запись». | РџСЂРё установленном флаге РІ карточке СЃРІСЏР·Рё будет | отображаться РєРЅРѕРїРєР° «Удалить запись» . .. .. _7Pic54: .. figure:: Img/Deletable_true_View_card.png :scale: 80 % :align: center *РљРЅРѕРїРєР° «Удалить» РІ таблице* .. list-table:: Общие параметры, определяющие параметры отображения. :widths: 60 80 :header-rows: 1 * - РўРёРї операции - Описание * - РРєРѕРЅРєР° - | Необязательный параметр. РРјСЏ РёРєРѕРЅРєРё, которая будет отображаться | СЂСЏРґРѕРј СЃ записью для визуального определения связанной сущности. | Выбирается РёР· СЃРїРёСЃРєР° доступных РёРєРѕРЅРѕРє. * - Поля для отображения - | Обязательный параметр. РЎРїРёСЃРѕРє идентификаторов полей, | которые Р±СѓРґСѓС‚ выбраны РёР· связанной схемы Рё Р±СѓРґСѓС‚ | отображаться РІ таблице/карточке. | Поля выбираются РёР· СЃРїРёСЃРєР°. Для каждого поля может | быть задано значение РїРѕ умолчанию (:numref:`7Pic54_2`) . .. .. _7Pic54_2: .. figure:: Img/FormEditorLinkViewFields.png :scale: 80 % :align: center *РљРЅРѕРїРєР° «Удалить» РІ таблице* -------------------------------------------------------- Настройка РїСЂСЏРјРѕР№ простой СЃРІСЏР·Рё -------------------------------------------------------- .. list-table:: Параметры, определяющие настройки РїСЂСЏРјРѕР№ простой СЃРІСЏР·Рё :widths: 60 80 :header-rows: 1 * - Название параметра - Описание * - Связанная форма - | Необязательный параметр. Рдентификатор формы, | которая открывается РїСЂРё клике РЅР° СЃРІСЏР·СЊ. | Если параметр РЅРµ указана, то форму открывать РЅРµ нужно. * - Схема связанных записей - | Обязательный параметр. Рдентификатор схемы, | РІ которой хранятся связанные записи. * - Связанное поле схемы - | Обязательный параметр. Рдентификатор поля РІ связанной | схеме "schema_id", значение которого должно соответствовать | ключу СЃРІСЏР·Рё РІ текущей форме. .. list-table:: Параметры, определяющие правила создания связанных записей :widths: 60 80 :header-rows: 1 * - Название параметра - Описание * - | Форма для создания | связанной сущности - | Обязательный параметр. Рдентификатор формы, РІ которой | нужно создать связанную сущность. * - | Выбрать данные для | связанной сущности - | Набор параметров: | поле формы для создания, | источник значения, | значение. | Рспользуемые для предварительного заполнения значений | создаваемой формы для обеспечения СЃРІСЏР·Рё (:numref:`7Pic54_3`). . .. _7Pic54_3: .. figure:: Img/FormEditorLinkCreate.png :scale: 80 % :align: center Настройка данных для создания связанных сущностей. .. list-table:: Параметры, определяющие правила РїРѕРёСЃРєР° записей :widths: 60 80 :header-rows: 1 * - Название параметра - Описание * - Условия выборки - | Дополнительные условия фильтрации для отображения | записей РІ РѕРєРЅРµ РїРѕРёСЃРєР°. * - Правила сортировки - | Перечень полей РїРѕ которым сортируются записи РІ РѕРєРЅРµ РїРѕРёСЃРєР°. * - Количество записей - | Количество записей, выводимых РЅР° РѕРґРЅСѓ страницу РѕРєРЅР° РїРѕРёСЃРєР°. * - Поля для РїРѕРёСЃРєР° (:numref:`7Pic55`) - | Перечень полей схемы, РІ которой хранятся связанные записи, | РїРѕ которым производится РїРѕРёСЃРє значения, | введенного РІ поле "Найти" РІ РѕРєРЅРµ РїРѕРёСЃРєР°. . .. _7Pic55: .. figure:: Img/Search_connect.png :scale: 80 % :align: center *РћРєРЅРѕ РїРѕРёСЃРєР° существующих записей для создания СЃРІСЏР·Рё СЃ РЅРёРјРё* -------------------------------------------------------- Настройка табличной простой СЃРІСЏР·Рё -------------------------------------------------------- .. list-table:: Параметры, определяющие настройки связанной схемы :widths: 60 80 :header-rows: 1 * - Название параметра - Описание * - Связанная форма - | Необязательный параметр. Рдентификатор формы, | которая открывается РїСЂРё клике РЅР° СЃРІСЏР·СЊ. | Если параметр РЅРµ указана, то форму открывать РЅРµ нужно. * - Схема связанных записей - | Обязательный параметр. Рдентификатор схемы, | РІ которой хранятся связанные записи. * - Связанное поле схемы - | Обязательный параметр. Рдентификатор поля РІ связанной | схеме "schema_id", значение которого должно соответствовать | ключу СЃРІСЏР·Рё РІ текущей форме. .. list-table:: Параметры, определяющие настройки схемы связей :widths: 60 80 :header-rows: 1 * - Название параметра - Описание * - Таблица связей - | Обязательный параметр. | Рдентификатор таблицы связей. * - Поле родительской записи - | Обязательный параметр. Рдентификатор поля, | РІ котором хранится ключ родительской записи. * - Поле дочерней записи - | Обязательный параметр. Рдентификатор поля, | РІ котором хранится ключ связанной записи. * - Поле РіСЂСѓРїРїРёСЂРѕРІРєРё результатов - | Необязательный параметр. Рдентификатор поля | таблицы связей для РіСЂСѓРїРїРёСЂРѕРІРєРё результатов. | таблицы связей для РіСЂСѓРїРїРёСЂРѕРІРєРё результатов. | поле РїРѕ которому Р±СѓРґСѓС‚ группироваться записи | связанной схемы РЅР° форме. Правила отображения, создания связанных записей Рё РїРѕРёСЃРєР° аналогичны соответствующим параметрам РїСЂСЏРјРѕР№ простой СЃРІСЏР·Рё. -------------------------------------------------------- Настройка табличной сложной СЃРІСЏР·Рё -------------------------------------------------------- Табличная сложная СЃРІСЏР·СЊ позволяет описать СЃРІСЏР·СЊ между разными схемами через промежуточную таблицу. Связанная схема определяется РїРѕ специальному атрибуту таблицы связей. | Рто поле **"Поле типа связанной сущности"** находится РЅР° вкладке **Сложная** редактора СЃРІСЏР·Рё. | Данное поле должно быть перечисляемым полем (**ENUM**). | Для каждого возможного значения параметра описываются СЃРІРѕРё параметры выборки: схема, поля, условия Рё С‚.Рї. | РІ редакторе **правил работы СЃРѕ связанными сущностями** РЅР° той же вкладке, | С‚.Рє. РѕРЅРё РјРѕРіСѓС‚ иметь разную структуру Рё поэтому для РёС… отображения РЅР° форме должны использоваться разные таблицы или карточки. Параметры, определяющие настройки каждой связанной схемы аналогичны параметрам РїСЂСЏРјРѕР№ простой СЃРІСЏР·Рё. -------------------------------------------------------- Сохранение изменений -------------------------------------------------------- Конфигурация связей сохраняется как часть общей конфигурации формы РїСЂРё нажатии РЅР° РєРЅРѕРїРєСѓ **Сохранить форму**. -------------------------------------------------------- Удаление СЃРІСЏР·Рё -------------------------------------------------------- Удаление конфигурации СЃРІСЏР·Рё осуществляется РїСЂРё нажатии РЅР° РёРєРѕРЅРєСѓ **Удалить СЃРІСЏР·СЊ** . -------------------------------------------------------- Просмотр описания конфигурации РІ РІРёРґРµ json -------------------------------------------------------- Просмотр конфигурации СЃРІСЏР·Рё РІ РІРёРґРµ json осуществляется РїРѕ нажатию РЅР° РёРєРѕРЅРєСѓ **json** |fleJson_ic| заголовка редактора отдельной СЃРІСЏР·Рё. Пример описания полной конфигурации РІ json описан РІ приложении(СЃРј. :ref:`Приложение 2. Пример конфигурации связей формы СЃ РґСЂСѓРіРёРјРё формами`). ************************************************************** Общий функционал редактора компонента формы ************************************************************** ================================================== Создание компонента формы ================================================== Компонент формы создается путем перетаскивания компоненты или схемы поля РёР· левой части редактора компонентов РІ рабочую область визуального редактора форм РЅР° закладке **Компоненты** редактора. .. _pic-admin-formeditor-add-component: .. figure:: Img/formeditor-add-component.png :scale: 80 % :align: center *Создание компонента* ================================================== Добавление недостающих полей ================================================== | Над перечнем полей схемы доступна групповая операция: **Добавить недостающие поля** | РџСЂРё перетаскивании компонента РІ рабочую область (РІ существующую РіСЂСѓРїРїСѓ или РЅРѕРІСѓСЋ) РЅР° форму Р±СѓРґСѓС‚ добавлены РІСЃРµ недостающие поля. ================================================== Контекстные операции редактора компонента формы ================================================== РџРѕ вызове контекстного меню компонента формы, пользователю доступны следующие операции: * **Редактировать** - открывается редактор компонента формы * **Клонировать** - клонируется компонент формы. (Размещается СЂСЏРґРѕРј СЃ текущим компонентом) * **Удалить** - удаление компонента РёР· формы * **Переключить видимость** - позволяет сделать поле невидимым для пользователя * **Расширить/сжать** - позволяет полю занимать РІСЃСЋ строку РЅР° форме или делить строку СЃ РґСЂСѓРіРёРјРё компонентами. ================================================== Сохранение изменений компонента формы ================================================== | Сохранение изменений РІ компоненте форм доступно РїСЂРё нажатии РЅР° РєРЅРѕРїРєСѓ **Сохранить** РІ открытом редакторе компонента формы. | РџСЂРё сохранении РѕРєРЅРѕ редактора компонента закрывается. ================================================== Отмена изменений компонента формы ================================================== | Отмена изменений РІ компоненте форм доступно РїСЂРё нажатии РЅР° РєРЅРѕРїРєСѓ **Отмена** РІ открытом редакторе компонента формы. | РџСЂРё отмене РѕРєРЅРѕ редактора компонента закрывается. ================================================== Закрытие редактора компонента формы ================================================== Закрытие редактора компонента формы доступно РїСЂРё нажатии РЅР° РєРЅРѕРїРєСѓ **X** РІ открытом редакторе компонента формы (РІ правом верхнем углу редактора). ================================================== Рзменение положения компонента РЅР° форме ================================================== Рзменение положения компонента РЅР° форме осуществляется РІ режиме **Drag&Drop**. Для этого СЃ помощью мышки надо захватить компонент (слева РѕС‚ компонента РІРёРґРЅР° область захвата) Рё перетащить компонент РІ нужное место РЅР° форме. .. _Настройка компонентов шаблона: ************************************************************** Описание операций РЅР° вкладках редактора компонента формы ************************************************************** После перетаскивания компонента РІ рабочую область создания шаблона автоматически открывается форма создания/редактирования компонента шаблона, имеющая следующие вкладки (:numref:`7Pic27`): * Свойства. * Стиль. * Локаль. * Данные. .. _7Pic27: .. figure:: Img/rsozd.png :scale: 80 % :align: center *Форма создания компонента шаблона, вкладка "Свойства"* ================================================== Вкладка «Свойства» ================================================== РќР° вкладке «Свойства» расположены следующие поля (:numref:`7Pic27`) Рё (:numref:`7Pic28`): .. _7Pic28: .. figure:: Img/rsozdn.png :scale: 80 % :align: center *Поля вкладки «Свойства»* ================================================== Вкладка «Параметры» ================================================== Пример заполнения поля «Параметры»: :: "dependencies":[ { "name":"mapIncidentsHandler", "url":"/forms/incidents/MapIncidentHandler.js" }, { "name":"some_other_dependency", "url":"/dbg/logger.js" } ] Здесь указано следующее: *dependencies* Р’ квадратных скобках перечисляются РІСЃРµ зависимости. Каждая зависимость указывается РІ фигурных скобках. *name* Указывается наименование зависимости. Р’ примере указаны РґРІРµ зависимости, РёС… наименования: "mapIncidentsHandler" Рё "some_other_dependency". *url* Указывается путь Рє внешнему js-файлу, содержащему СЃРєСЂРёРїС‚. Компоненту РЅР° РІС…РѕРґ подается скомпилированный объект РёР· этого скрипта. **Дополнительные свойства РІ поле «Параметры»** Р’ поле «Параметры» также можно указать СЂСЏРґ дополнительных свойств компонента: *Свойство В«collapsedВ»* Свойство задает состояние свернутости для РіСЂСѓРїРї компонентов формы. Может принимать значения В«trueВ»/В«falseВ». Пример свойства В«collapsedВ»: :: {"collapsed":true} *Свойство В«palleteВ»* Р’ этом свойстве указывается РёРјСЏ палитры, РёР· которой Р±СѓРґСѓС‚ извлекаться настройки стиля для компонента. Свойство применяется Рє компонентам шаблона СЃ типом данных В«enumВ». Подробнее Рѕ типах СЃРј. `Описание типов компонентов`_. Пример свойства В«palleteВ»: :: {"pallete":"priority_1"} Здесь указано РёРјСЏ палитры В«priority_1В». РџРѕ имени палитры РёР· настроек приложения (preferences) извлекается JSON СЃ настройками палитры. Пример палитры В«priority_1В» РІ формате JSON: :: { "0": { "icon": { "name": "priority_0" }, "style": { "color": "#9B0000" }, "class": "pallete__priority_1_01" }, "1": { "icon": { "name": "priority_1" }, "style": { "color": "#FF5F00" }, "class": "pallete__priority_1_02" }, "2": { "icon": { "name": "priority_2" }, "style": { "color": "#FFD300" }, "class": "pallete__priority_1_03" }, "3": { "icon": { "name": "priority_3" }, "style": { "color": "#588F00" }, "class": "pallete__priority_1_04" } } *Свойство В«matrixВ»* Указывается матрица преобразования: массив соответствий между наборами значений наблюдаемых компонентов формы Рё значением данного компонента формы. Данный компонент формы приобретает такое значение, которое соответствует набору значений наблюдаемых компонентов формы РІ матрице преобразования. Если Сѓ наблюдаемых компонентов формы меняются значения, то РІ данном компоненте формы значение также поменяется РЅР° то, которое соответствует РЅРѕРІРѕРјСѓ набору значений наблюдаемых компонентов формы РІ матрице преобразования. Матрица преобразования указывается РІ поле «Параметры». Перечень наблюдаемых компонентов формы указывается РІ поле В«CalculatedВ» вкладки «Свойства» данного компонента формы. Пример свойства В«matrixВ»: :: // структура РІ поле «Параметры» { "matrix": { "out_val_1": [0,1], "out_val_2": [1,0] } } // структура РІ поле В«CalculatedВ» { "useMatrix": true, "fields": [ "2578abc6-6f29-3d4c-a3ab-971cf05c4923", "d13bfbac-ddab-3ec3-8ab1-588ff539e974" ], "template": "{{ mx(fields,matrix,'OUT_DEFAULT_VALUE') }}" } Здесь указано следующее: *matrix (РІ поле «Параметры»)* Р’ фигурных скобках формируется матрица, определяющая соответствие возможных значений данного компонента формы Рё набора значений наблюдаемых компонентов формы. Р’ приведенном примере данный компонент формы может принимать РѕРґРЅРѕ РёР· значений: "out_val_1" или "out_val_2" РІ зависимости РѕС‚ набора значений компонентов формы, указанных РІ параметре В«fieldsВ» (РІ поле «Вычисляемое»). Если набор значений компонентов формы, указанных РІ параметре В«fieldsВ», будет [0,1], то значение данного компонента будет "out_val_1". Если набор значений компонентов формы, указанных РІ параметре В«fieldsВ», будет [1,0], то значение данного компонента будет "out_val_2". Если набор значений компонентов формы, указанных РІ параметре В«fieldsВ», будет отличный РѕС‚ указанных РІ массиве В«matrixВ», то Сѓ данного компонента формы будет значение РїРѕ умолчанию, указанное РІ темплейте (В«templateВ» РІ поле «Вычисляемое») РІ параметре В«defaultsВ». Р’ примере это значение В«OUT_DEFAULT_VALUEВ». .. note:: РџРѕСЂСЏРґРѕРє полей РІ массивах РІ В«matrixВ» должен соответствовать РїРѕСЂСЏРґРєСѓ полей РІ В«fieldsВ». *useMatrix (РІ поле «Вычисляемое»)* Флаг, необходимый для различия между простым темплейтом Рё матричным преобразованием. Р’ данном случае флаг должен принимать значение В«trueВ». *fields (РІ поле «Вычисляемое»)* Р’ квадратных скобках указываются идентификаторы наблюдаемых компонентов формы. Р’ примере это значения В«2578abc6-6f29-3d4c-a3ab-971cf05c4923В» Рё В«d13bfbac-ddab-3ec3-8ab1-588ff539e974В». *template (РІ поле «Вычисляемое»)* Р’ темплейте указывается функция, СЃ помощью которой будет определяться значение РІ данном компоненте формы. Р’ примере это функция В«mxВ» СЃ параметрами В«fieldsВ» (СЃРїРёСЃРѕРє значений полей), В«matrixВ» (матрица соответствия значений полей), В«OUT_DEFAULT_VALUEВ» (значение РїРѕ умолчанию, если соответствия РІ матрице РЅРµ найдено). *Вычисляемое* Р’ данном поле можно задать вычисляемое значение. Значение РІ этом поле вычисляется РЅР° РѕСЃРЅРѕРІРµ значений РґСЂСѓРіРёС… полей. Условие, РїРѕ которому вычисляется значение, указывается РІ формате JSON. Пример заполнения поля «Вычисляемое»: :: { // СЃРїРёСЃРѕРє полей наблюдения "fields":['field-id-1','field-id-2'], // темплейт для преобразования значения поля "template":"{{ ['field-id-1','field-id-2'].join(';') }}", // значение РїРѕ-умолчанию, используемое РІ случае ошибок вычисления "default":"DEFAULT_FIELD_VALUE" } Здесь указано следующее: *fields* Перечисляется массив идентификаторов полей формы, РїРѕ которым производится наблюдение. *template* Указывается темплейт (шаблон) РІ формате плагина В«SelectTransformВ», РїРѕ которому будет преобразовано значение поля В«CalculatedВ» РїСЂРё изменении полей РёР· массива В«fieldsВ». Допустимо применять методы Рё свойства РёР· библиотеки В«mathjsВ». *default* Указывается значение поля, которое будет присвоено РїСЂРё ошибках вычисления, отсутствии значения Сѓ полей РёР· массива В«fieldsВ» Рё С‚.Рї. *Действия* Р’ этом поле можно указать действие РІ формате JSON, которое будет выполнятся РїСЂРё определенных условиях. Формат записи может отличаться РІ зависимости РѕС‚ разных действий. JSON-строка РІ поле «Действия» РІ общем РІРёРґРµ выглядит так: :: {"название_действия": { /* параметры */ } } Пример действия В«onLoadВ» для РїРѕРґРіСЂСѓР·РєРё значений РІ поле: :: {"onLoad":{"form_field":"in_009_015","schema":"people","field":"full_name"}} Здесь указано следующее: *onLoad* Указывается название действия. Р’ примере это "onLoad". *form_field* Указывается идентификатор поля РЅР° форме, РєСѓРґР° нужно подгружать данные. Р’ примере это "in_009_015". *schema* Указывается идентификатор схемы, РёР· которой выводятся данные РЅР° форму. Р’ примере это "people". *field* Указывается идентификатор поля схемы, РёР· которого выводятся данные РЅР° эемент формы. Р’ примере это "full_name". *Видимый РЅР°* Р’ поле можно указать условие видимости для элемента. Условие применяется, только РїСЂРё включенном переключателе «Видимый» РЅР° вкладке «Свойства» компонента (:numref:`7Pic28`). Условие указывается РІ формате JSON. Пример заполнения поля «Видимый на»: :: { // ID РґСЂСѓРіРѕРіРѕ элемента формы, значение которого нужно проверить id: 'field123', // значение value: '123' } Здесь указано следующее: данный компонент будет отображаться РЅР° форме, только если Сѓ РґСЂСѓРіРѕРіРѕ компонента формы, имеющего идентификатор "field123", значение будет равным "123". РўРѕ есть данный компонент будет виден или скрыт РІ зависимости РѕС‚ значения РІ РґСЂСѓРіРѕРј компоненте формы. ================================================== Вкладка «Стиль» ================================================== РќР° вкладке «Стиль» сейчас используются следующие элементы (:numref:`7Pic32`): .. _7Pic32: .. figure:: Img/Style.png :scale: 80 % :align: center *Вкладка «Стиль»* *Строчный* Рлемент интерфейса «Переключатель». Если переключатель «Строчный» включен, то РЅР° форме РїРѕРґРїРёСЃСЊ компонента будет располагаться РЅР° РѕРґРЅРѕРј СѓСЂРѕРІРЅРµ СЃ полем. Если переключатель «Строчный» выключен, то РЅР° форме РїРѕРґРїРёСЃСЊ компонента будет располагаться над полем. *РЁРёСЂРѕРєРёР№* Рлемент интерфейса «Переключатель». Если переключатель «Широкий» включен, то РЅР° форме компонент будет растянут РЅР° РІСЃСЋ строку. Если переключатель «Широкий» выключен, то РЅР° форме компонент займет половину строки (С‚.Рµ. РІ строке будет расположено РґРІР° компонента РїРѕ горизонтали). *Класс* Р’ данном поле можно прописать любые классы, поддерживаемые quasar (например q-pa-md, text-green, 'bg-red-4' Рё С‚.Рї.). Также РІ поле "Класс" для компонента СЃ типом В«buttonВ» можно указать значение, РІ зависимости РѕС‚ которого Сѓ РєРЅРѕРїРєРё РЅР° форме Р±СѓРґСѓС‚ разные цвета. ================================================== Вкладка «Локаль» ================================================== РќР° вкладке «Локаль» задаются локализованные значения для лейбла, плейсхолдера Рё подсказки компонента (:numref:`7Pic31`). .. _7Pic31: .. figure:: Img/Local.png :scale: 80 % :align: center *Вкладка «Локаль»* После нажатия РЅР° РєРЅРѕРїРєСѓ |Local_ic1| «Править локализацию» РїСЂРѕРёСЃС…РѕРґРёС‚ переход РІ Редактор локализации, РІ котором указываются необходимые значения для лейбла, плейсхолдера Рё подсказки компонента. Подробнее СЃРј. :ref:`Руководство РїРѕ настройке локализации`. ================================================== Вкладка «Данные» ================================================== РќР° вкладке «Данные» РїСЂРё необходимости указываются данные для компонента РІ формате JSON. Например, для компонента СЃ типом В«tableВ» РЅР° вкладке «Данные» перечисляются колонки таблицы (:numref:`7Pic45`). **Описание параметра showDefaultsOnOpen компонента формы.** Параметр необходим для отображения значения поля РїРѕ умолчанию РІ режиме создания записи. Р’ параметрах компонента формы прописываются настройки, среди которых указывается свойство showDefaultsOnOpen СЃРѕ значением true или false. Если это свойство РІ настройках РЅРµ описано, то считается, что РѕРЅРѕ равно false. РљРѕРіРґР° форма открывается для создания, то компоненты, Сѓ которых showDefaultsOnOpen равно true, Р±СѓРґСѓС‚ заполнены значением РёР· поля настроек "РџРѕ умолчанию". Если showDefaultsOnOpen равно false (либо РЅРµ заполнено), то значение такого компонента будет - пустая строка. ********************************************** Приложения ********************************************** ================================================== Описание параметров json СЃРІСЏР·Рё ================================================== РќР° вкладе «Связи» РІ формате JSON указывается конфигурация связей данной формы СЃ РґСЂСѓРіРёРјРё формами. Конфигурация связей данной формы СЃ РґСЂСѓРіРёРјРё формами представляет СЃРѕР±РѕР№ массив, состоящий РёР· конфигураций отдельных связей. .. note:: Пример конфигурации связей формы СЃ РґСЂСѓРіРёРјРё формами СЃ пояснениями СЃРј. РІ приложении :ref:`Приложение 2. Пример конфигурации связей формы СЃ РґСЂСѓРіРёРјРё формами`. Параметры конфигурации связей РјРѕРіСѓС‚ быть следующими: * Общие. * Параметры СЃРІСЏР·Рё через таблицу ("relation_type: table"). * Параметры для простых связей ("relation_subtype: simple"). * Параметры для сложных связей ("relation_subtype: complex"). **Общие параметры** *name* Обязательный параметр. Название СЃРІСЏР·Рё. Также является меткой локализации: соответствует значению РёР· колонки "Ref ID" РІ Редакторе локализации. *view* Обязательный параметр. РўРёРї отображения связанных записей РЅР° форме (СЃРїРѕСЃРѕР± отображения СЃРІСЏР·Рё): В«tableВ» - РІ РІРёРґРµ таблицы, В«cardВ» - РІ РІРёРґРµ карточек (:numref:`7Pic53`). *page_size* Необязательный параметр. Количество отображаемых записей РЅР° странице (количество запрашиваемых строк для отображения). Если указан "0", то отображаются РІСЃРµ связанные записи сразу. *relation_type* Обязательный параметр. РўРёРї СЃРІСЏР·Рё. Значения: В«directВ» - прямая СЃРІСЏР·СЊ РїРѕ ключу, В«tableВ» - СЃРІСЏР·СЊ через таблицу связей. *relation_subtype* Обязательный параметр. Подтип СЃРІСЏР·Рё. Значения: В«simpleВ» - СЃРІСЏР·СЊ только СЃ РѕРґРЅРёРј типом сущностей, В«complexВ» - СЃРІСЏР·СЊ СЃ несколькими типами сущностей. *form_field_id* Обязательный параметр. Рдентификатор поля текущей формы, РІ котором хранится ключ для СЃРІСЏР·Рё (идентификатор записи). Данный параметр используется всегда Рё РІРѕ всех типах связей. Р’ нем указывается идентификатор поля РЅР° форме, РёР· которого следует брать значение для СЃРІСЏР·Рё. *sort* Необязательный параметр. Правила сортировки связанных записей (результатов выборки связанных объектов). **Параметры СЃРІСЏР·Рё через таблицу ("relation_type: table")** Р’ конфигурациях СЃ "relation_type: table" СЃРІСЏР·СЊ осуществляется через таблицу, указанную РІ параметре "rel_schema_id". Параметр "rel_schema_key" РІ таблице СЃРІСЏР·Рё указывает РЅР° "field_id формы". РџРѕ этой СЃРІСЏР·РєРµ "field_id" - "rel_schema_key" РёР· таблицы СЃРІСЏР·Рё "rel_schema_id" извлекаются записи, РІ которых значения поля "rel_schema_field_id" указывают уже РЅР° записи РІ конечной схеме. Таблица СЃРІСЏР·Рё есть РІ любой табличной СЃРІСЏР·Рё. Разница между "простой" Рё "сложной" РІ том, что "простая" СЃРІСЏР·СЊ РІ конечном итоге получает записи РёР· РѕРґРЅРѕР№ схемы, Р° "сложная" - РёР· нескольких схем. *rel_schema_id* Обязательный параметр. Рдентификатор таблицы связей. *rel_schema_key* Обязательный параметр. Рдентификатор поля РІ таблице связей, РІ котором указан идентификатор родительской записи. *rel_schema_field_id* Обязательный параметр. Рдентификатор поля РІ таблице связей, РІ котором указан идентификатор дочерней записи. *rel_clause* Необязательный параметр. Дополнительное условие выборки РёР· таблицы связей. *group_field_id* Необязательный параметр. Рдентификатор поля таблицы связей для РіСЂСѓРїРїРёСЂРѕРІРєРё результатов. **Параметры для простых связей ("relation_subtype: simple")** *creatable* Обязательный параметр. Показывает, возможно ли создание РЅРѕРІРѕР№ связанной записи РёР· текущей формы (можно ли создать РЅРѕРІСѓСЋ запись Рё привязать Рє текущей). Значения: В«trueВ»/В«falseВ». РџСЂРё В«creatable: trueВ» РІ заголовке СЃРІСЏР·Рё будет РєРЅРѕРїРєР° «Добавить» (:numref:`7Pic53`). *relatable* Обязательный параметр. Показывает, возможно ли связать существующую запись СЃ текущей формой (можно ли привязать существующую запись Рє текущей). Значения: В«trueВ»/В«falseВ». РџСЂРё В«relatable: trueВ» РІ заголовке СЃРІСЏР·Рё будет РєРЅРѕРїРєР° «Связь» (:numref:`7Pic53`). *deletable* Обязательный параметр. Показывает, возможно ли удаление СЃРІСЏР·Рё. Значения: В«trueВ»/В«falseВ». РџСЂРё В«deletable: trueВ» Рё "view": "table" РІ последней колонке таблицы будет отображаться РєРЅРѕРїРєР° «Удалить СЃРІСЏР·СЊВ». РџСЂРё В«deletable: trueВ» Рё "view": "card" РІ карточке СЃРІСЏР·Рё будет отображаться РєРЅРѕРїРєР° «Удалить СЃРІСЏР·СЊВ» . *schema_id* Обязательный параметр. Рдентификатор схемы, РІ которой хранятся связанные записи. *schema_field_id* Обязательный параметр. Рдентификатор поля РІ связанной схеме "schema_id", значение которого должно соответствовать ключу СЃРІСЏР·Рё РІ текущей форме. * Если СЃРІСЏР·СЊ прямая ("relation_type": "direct"), то значение РёР· параметра "form_field_id" связывается СЃ полем "schema_field_id" РІ конечной схеме "schema_id". * Если СЃРІСЏР·СЊ табличная-простая ("relation_type": "table", "relation_subtype": "simple"), то для СЃРІСЏР·Рё используется таблица СЃРІСЏР·Рё. Р’ этом случае нужно искать значение РёР· "form_field_id" РІ таблице СЃРІСЏР·Рё. После этого РІ найденных записях смотрятся значения РІ поле, указанное РІ параметре "rel_schema_field_id". Рти значения РјРѕРіСѓС‚ быть разными Рё нужно искать каждое РёР· РЅРёС… РІ схеме СЃ идентификатором, указанным РІ параметре "schema_id", РІ поле этой схемы "schema_field_id". Так как конечная схема РѕРґРЅР°, то РІСЃРµ записи имеют РѕРґРЅСѓ структуру Рё отображаются РІ РѕРґРЅРѕР№ таблице или РІ РѕРґРЅРѕРј наборе карточек. * Р’ сложной табличной СЃРІСЏР·Рё ("relation_type": "table", "relation_subtype": "complex") добавляются разные схемы (разные сущности). Поэтому параметры "schema_id" (РІ какой схеме искать) Рё "schema_field_id" (РїРѕ какому полю искать) описываются РЅРµ РІ РєРѕСЂРЅРµ описания СЃРІСЏР·Рё, Р° для каждой сущности отдельно РІ блоке "relations". *clause* Необязательный параметр. Дополнительное условие выборки связанных объектов. *icon* Необязательный параметр. РРјСЏ РёРєРѕРЅРєРё, которая будет отображаться СЂСЏРґРѕРј СЃ записью для визуального определения связанной сущности. *related_form_id* Необязательный параметр. Рдентификатор формы, которую нужно открыть РїСЂРё клике РЅР° запись. Если параметр РЅРµ указана, то форму открывать РЅРµ нужно. *fields* Обязательный параметр. РЎРїРёСЃРѕРє идентификаторов полей, которые Р±СѓРґСѓС‚ выбраны РёР· связанной схемы Рё Р±СѓРґСѓС‚ отображаться РІ таблице/карточке. Пример структуры параметра В«fieldsВ»: :: "fields": [ { "id": "schm054_240001005", "default": "N/A" }, ... ] Здесь указано следующее: *id* Обязательный параметр. Рдентификатор поля РІ схеме связанной записи. *default* Отображаемое значение РІ случае, если поле РЅРµ заполнено. *create* Обязателен для "creatable: true". Описание процесса (конфигурация), правила создания РЅРѕРІРѕР№ связанной записи. Пример структуры параметра "create": :: "create": { "form": "form_5601", "data": { "form_5601_143_001_12": { "source": "parent_field", "value": "in_001_003" }, "form_5601_122_001_29": { "source": "json", "value": "HPD:Help Desk" } }, "relation_data": {} } Здесь указано следующее: *form* Обязательный параметр. Рдентификатор формы, РІ которой нужно создать связанную сущность. *data* Данные для создания связанной сущности. Р’СЃРµ данные, указанные РІ параметре "data", записываются РІ конечную схему СЃРѕ связанными записями. Здесь "source" - это источник для заполнения поля. Если "source": "parent_field", то значение берется РёР· РѕСЃРЅРѕРІРЅРѕР№ формы (РёР· которой создается связанная запись). Р’ "value" РїСЂРё этом хранится идентификатор поля РІ РѕСЃРЅРѕРІРЅРѕР№ форме, РёР· которого нужно взять значение. Если "source": "json", то значение РІ поле связываемой формы подставляется РІ "чистом" РІРёРґРµ, РїСЂСЏРјРѕ РёР· "value". *relation_data* Данные для создания записи РІ таблице связей. Р’СЃРµ данные, указанные РІ параметре "relation_data", записываются РІ таблицу СЃРІСЏР·Рё. Здесь указаны поля РІ схеме СЃРІСЏР·Рё, РІ которые нужно что-то записать, источник ("source") Рё значение ("value"). Значения параметра "source": "json" - записывается значение РёР· свойства "value" конфигурации, "child_field" - значение РёР· конечной схемы, РёР· поля, идентификатор которого указан РІ "value". Для записи значений, указанных РІ структуре "relation_data", РїСЂРё создании РЅРѕРІРѕР№ записи сначала нужно открыть пустую форму СЃ идентификатором, указанным РІ параметре "form". Затем указать необходимые данные Рё сохранить. Значения, указанные РІ структуре "relation_data", вносятся РІ таблицу СЃРІСЏР·Рё. Значения РёР· структуры "relation_data", Сѓ которых "source": "child_field" берутся РёР· РІРЅРѕРІСЊ созданной записи. *relate* Обязателен для "relatable: true". Описание процесса (конфигурация) создания СЃРІСЏР·Рё СЃ существующей записью. Р’ блоке "data" указывается, какие значения РІ какие поля таблицы СЃРІСЏР·Рё нужно записать РїСЂРё создании СЃРІСЏР·Рё СЃ существующей записью. *search* Обязателен для "relatable: true". Описание процесса (конфигурация) РїРѕРёСЃРєР° существующих записей для создания СЃРІСЏР·Рё СЃ РЅРёРјРё. Конфигурация "search" содержит следующие блоки: * clause - дополнительные условия фильтрации для отображения записей РІ РѕРєРЅРµ РїРѕРёСЃРєР°. * sort - указываются поля для, РїРѕ которым сортируются записи РІ РѕРєРЅРµ РїРѕРёСЃРєР°. * page_size - количество записей, выводимых РЅР° РѕРґРЅСѓ страницу РѕРєРЅР° РїРѕРёСЃРєР°. * search_fields - перечень полей схемы, РІ которой хранятся связанные записи, РїРѕ которым производится РїРѕРёСЃРє значения, введенного РІ поле "Найти" РІ РѕРєРЅРµ РїРѕРёСЃРєР°. **Параметры для сложных связей ("relation_subtype: complex")** Для сложной табличной СЃРІСЏР·Рё ("relation_type": "table", "relation_subtype": "complex"), как Рё для простой табличной СЃРІСЏР·Рё ("relation_type": "table", "relation_subtype": "simple"), используется таблица СЃРІСЏР·Рё. РќРѕ РєСЂРѕРјРµ простого связывания значения РЅР° форме СЃ значениями РІ схеме, РІ этой таблице СЃРІСЏР·Рё используется параметр "entity_type_field_id" для указания того, какие сущности Р±СѓРґСѓС‚ привязываться. Р’ параметре "entity_type_field_id" содержатся значения (сущности), которые нужно выбрать Рё отобразить отдельно. РС… следует отображать отдельно, С‚.Рє. РѕРЅРё РјРѕРіСѓС‚ иметь разную структуру Рё поэтому для РёС… отображения РЅР° форме должны использоваться разные таблицы или карточки. Для каждой сущности РёР· параметра "entity_type_field_id" описываются СЃРІРѕРё параметры выборки: схема, поля, условия Рё С‚.Рї. Рто можно увидеть РІ блоке "relations" РІ конфигурации связей РЅР° примере ключа 6000 (СЃРј. :ref:`Приложение 2. Пример конфигурации связей формы СЃ РґСЂСѓРіРёРјРё формами`). Алгоритм следующий: * Необходимо взять значение, указанное РІ поле формы, идентификатор которого является значением параметра "form_field_id". * Затем РІ таблице связей необходимо найти РІСЃРµ записи, Сѓ которых значение параметра "rel_schema_key" равно значению поля формы, которое было найдено РІ предыдущем пункте. * Затем необходимо Сѓ всех записей, выбранных РІ предыдущем пункте, посмотреть значения, указанные РІ параметре "entity_type_field_id". * Р’ зависимости РѕС‚ того, какое значение указано РІ параметре "entity_type_field_id" (6000, 9000, 12000, 16000, 20000, 33000 СЃРј. :ref:`Приложение 2. Пример конфигурации связей формы СЃ РґСЂСѓРіРёРјРё формами`), необходимо применить соответствующие параметры запроса Рє схемам данных. *entity_type_field_id* Обязательный параметр. Рдентификатор поля, РїРѕ которому определяется тип связанной сущности. *relations* Обязательный параметр. Представляет СЃРѕР±РѕР№ описание работы СЃРѕ связанными сущностями. Р’ блоке "relations" Для каждой сущности РёР· параметра "entity_type_field_id" описываются СЃРІРѕРё параметры выборки: схема, поля, условия Рё С‚.Рї. Ртот параметр является JSON-объектом, Сѓ которого: ключи - это значения поля, указанного РІ параметре В«entity_type_field_idВ»; значения - это объекты СЃ описанием простой СЃРІСЏР·Рё.